2011年12月13日星期二

嵌入式LINUX 学习方法

知识结构

嵌入式处理器与裸机程序开发
Linux系统管理
Linux应用程序开发
Linux驱动程序开发
Linux内核开发与系统移植
处理器
1. ARM处理器工作模式
2. ARM系统寄存器
3. ARM寻址方式
4. ARM 汇编指令集
5. ARM环境C语言编程
6. ARM中断与异常
7. ADS集成开发环境
8. 裸机程序开发(串口、LCD、时钟、LED、按键……)


系统管理

1. Linux定制安装
2. Linux命令详解
3. samba、nfs、tftp、wireshark使用
4. Shell编程

应用程序开发

1. GCC、GDB、Makefile
2. 文件、时间编程
3. 多进程、多线程程序设计
4. 进程间通讯
5. 网络编程
6. QT图形化应用程序开发


内核开发

1. Linux内核配置与裁剪
2. Linux内核模块开发
3. 根文件系统制作
4. 进程子系统
5. 内存子系统
6. Proc文件系统
7. 系统调用
8. 内核定时器
9. 内核异常分析


驱动程序开发
1. 字符设备驱动程序
2. 总线、设备、驱动模型
3. 硬件访问技术
4. 中断处理
5. Input设备驱动
6. Platform驱动程序
7. PCI、USB驱动程序
8. 网卡驱动程序
9. 触摸屏驱动程序
10. 串口驱动程序


学习顺序
1. 嵌入式处理器与裸机程序开发
2. Linux系统管理
3. Linux应用程序开发
4. Linux内核开发基础
5. 嵌入式Linux环境搭建
6. Linux驱动程序开发
7. 深入学习Linux内核


学习资料
嵌入式Linux的书籍多而杂,但好书
并不多,大家要学好嵌入式Linux,需要的也并
不多,10本足矣。


保证每个知识点都有实验可做,且必须做


1.看视频
2.做实验(依据《实验手册》)
3.看推荐教材,加深理解
4.做第2遍实验


嵌入式Linux学习切忌

1. 今天学学这,明天学学那,学习跟着感觉走。
正解:学习一定要按计划,由简入深,系统进行。
2. 资料买了一大堆,自己都不知道看那本。
正解:初学阶段,资料做到少而精,坚持看。
3. 只看资料与视频,就不动手做。
正解:多做实验多思考,必修实验必须做。

 -------------------------------------
嵌入式的高收入来自于经验积累到一定程度的时间点,主要优势是可以持续做下去。

认准了方向就坚持,大概两到三年时间的积累,跟实际能力成正比。

 专业知识,核心技能

职业发展->上行空间考虑
尝试改变->重新定位

2011年12月11日星期日

求职面试记录-1

1>Ufis Airport Solutions Pte Ltd

Position :System Analyst
Company Name :Ufis Airport Solutions Pte Ltd
Interview Date/Time :12 Dec 2011 11:30AM
Venue :80 Marine Parade Road #19-07 Parkway Parade, 449269 Singapore, Singapore
Tel No. :-63466500
Remark : Please bring your certificates and other relevant documents.
==================================================
Background:
We currently have a few openings for System Analyst and Technical Support positions in our company.  Our areas of repsonsibilities include the Asia Pacific Region as well as Africa. We specialize in airport ground operations solutions for airport authorities, airlines and ground handlers. Our company is expanding and are currently looking for dynamic people with a strong drive and zeal to serve our customers and maintain our position as a market leader in this field.

Job Requirement:

  • Candidate must possess at least a Bachelor's Degree, Post Graduate Diploma, Professional Degree, Engineering (Computer/Telecommunication), Engineering (Electrical/Electronic) or equivalent.
  • At least 3 year(s) of working experience in the related field is required for this position.
  • Applicants must be willing to work in Marine Parade.
  • Preferably Senior Executives specializing in IT/Computer - Software or equivalent.
  • 3 Full-Time positions available.

Soft Skills both:
+ Strong analytical skills
+ Highly motivated
+ Willing to pick up new skill set / knowledge when required
+ Willing to share knowledge and experience with others
+ Able to solve problems and discuss solutions with others
+ Works well under pressure and able to handle multiple projects simultaneously
+ Able to communicate and deal with customer in Singapore and overseas in a professional manner.
+ Basic experience in performing SDLC for projects
+ good written and spoken English language

What to look up for:
+ Flexible in working hours
+ Short term (up to 4 weeks) overseas assignment possible
+ Critical system (uptime) handling

Beneficial but not essential
+ Preferable to have the Java Experience
+ Experience in various type of platform: Windows, Mobile Devices, Hardware Devices i.e. Wallmount
+ Added advantage knowledge in all .Net including ASP.NET and C#.NET
Responsibilities:
1. UNIX C Programmer
2. Visual C++ Programmer
1. UNIX C Programmer
Technical Requirement
+ UNIX C/Pro* C
+ Shell scripting and other UNIX commands including UNIX editor
+ System Design on server environment
+ Experience in socket programming
+ Database experience
Preferable to be ORACLE (Oracle 8.1.7 and above up to release 11g.
The scope of knowledge should preferably include seting up of DB, knowledge of DDL manipulation of tablespaces and tables, SQL)
2. Visual C++ Programmer
Technical Requirement
+ Visual C++6 Programming Skill
+ Application support for client-server architecture
+ Experience in socket,gantt chart, database programming
+ Database experience
Preferable to be ORACLE (Oracle 8.1.7 and above up to release 11g.
The scope of knowledge should preferably include seting up of DB, knowledge of DDL manipulation of tablespaces and tables, SQL)
=================================
Preparation
1>
The introductio of Pro* C
http://blog.csdn.net/hwz119/article/details/1685905
-----------------------------------------------
Pro*C is actually a pre-compiler for Oracle database access within C code.
You write your code with statements like:
int sal;
EXEC SQL SELECT salary INTO :sal FROM employees WHERE name = 'Diablo, Pax';
if (sal < 100000)
    printf ("I'm not being paid enough!\n");
intermixing regular C with Pro*C statements (as you can see) and then you run it through the Pro*C compiler.
What comes out of that is a C program which has the Pro*C statements replaced with the equivalent function calls which will do the same thing.
You then run this through a real C compiler and it gives you the executables to be run to perform whatever tasks you want.
 -------------------------------------------
introduces the Proc *C language. It seems to be a dialect of C that makes SQL database access easier. Here's a snippet:
int main() {
    int x; char *y; int z;
    /* ... */
    EXEC SQL INSERT INTO emp(empno, ename, deptno)
        VALUES(:x, :y, :z);
 
--------------------------------
2>

嵌入式SQL语句的书写文法

  • 以关键字EXEC SQL开始
  • 以C语言的语句终结符(分号)终结
  • 大多数SQL语句只是加了一些子句或者使用SQL变量
EXEC SQL SELECT EMPNO INTO :empno FROM DEPT;
EXEC SQL ROLLBACK WORK;

UFIS® IT solution<Universal Flight Information System>

Flight Information Display System (FIDS)

to keep passengers informed.  

Flight Information Processing System (FIPS)<cornerstone>

to process comprehensive flight data.
UFIS-AS’s Flight Information Processing System (UFIS® FIPS) is a fully automated system with precise online conflict evaluation. By analyzing problems and providing transparent messaging, users can take decisive actions and reduce problem-solving time.


Operations Planning System

to plan and control resources effectively

Operations Support System (OPSS)

to organize aircraft ground handling efficiently
 UFIS-AS's Operations Support System (OPSS) finds and eliminates bottlenecks by distributing the workload evenly among all available personnel and machinery. By minimizing delays and speeding up turnaround times, the system helps to increase passenger satisfaction.

NEWS

1

29/11/2011

UFIS-AS to provide Multi-Airport AODB(Airport Operational Database) and Resource Management System to ADAC (Abu Dhabi Airports Company)

The UFIS® package for ADAC includes an Airport Operational Database (AODB), a Basic Data Processing System, a Flight Information Management System (FIMS), a Resource Management System (RMS) and the UFIS® Information Broker (UFIS-IB).

2
15/08/2011
UFIS Airport Solutions (UFIS-AS) will be Exhibiting at Inter Airport Europe 2011 in Munich, Germany at Stand: 1042 (Hall B5) Sector: interTERMINAL, interDATA, interDESIGN

3

05/07/2011
Cooperation with SATS and Launching the Revolutionary UFIS 5.1

4

10/05/2011
UFIS AS provide a flight management system for Changi Airport

5

06/05/2010

UFIS-AS Implements PRM Enhancements at Singapore's Changi Airport

UFIS Airport Solutions (UFIS-AS) has completed the second phase of the implementation of the Passengers with Reduced Mobility (PRM) module at Singapore’s Changi Airport. This phase followed the installation of the PRM application in Terminal 1 and includes implementation of additional functionality and enhancements preparing for its use in Terminals 2 and 3. The enhancements aim to support Singapore Airport Terminal Services (SATS) in providing services to passengers needing special assistance and improving the quality of these services. These enhancements to the PRM application are part of an overall UFIS® Resource Management System (RMS) upgrade which also includes additional enhancements to the integrated iTrek wireless application.

6

UFIS Powers Top 5 Performing Airports

Two of the top five best airports in the world, according to the Airport Council International's (ACI) annual passenger survey, use UFIS Airport Solutions' (UFIS-AS) Universal Flight Information System (UFIS®). Singapore Changi Airport, ranked second, and Hyderabad Rajiv Gandhi International Airport, ranked fifth, have received the prestigious ACI Airport Service Quality award for 2009.

Dubai International Airport

Shanghai Pudong Airport

Delhi International Airport

UFIS has provided systems to many of the world's largest hub airports. In Suvarnabhumi Airport in Thailand, UFIS Airport Solutions provided the Airport Information Management System, integrating all the IT systems at the airport into a single environment. The UFIS® installation provides the integration platform, providing the single source of information for airport operation. In addition, UFIS® applications such as the Flight Information Management (FIPS), Status and Event Manager and Apron and Terminal Resource Management Systems were provided. At Changi Airport, Singapore, the handling agent Singapore Airport Terminal Services uses UFIS® to manage their handling operations from a single control room. The airport authority itself also uses UFIS® to manage gate, position and, check-in counter allocation. In Dubai, the Flight Information Display System from the UFIS® portfolio is used. At Shanghai-Pudong Airport, we have provided an Airport Operational Database with interfaces to 14 external systems. Also we have provided Shanghai-Pudong Airport with a Gate and Position Allocation and Check-In Counter Allocation System.   


All UFIS Products