分类: IT职场
2014-07-28 18:14:16
(例如从UC/OSII 到 Linux)
(现在的嵌入式产品与网络的联系越来越紧密,融入网络是必然趋势)
(例如现在地球人都知道的ARM)
从方案的选择到原理图的绘制,从PCB的绘制到硬件的调试。
1. 主流嵌入式微处理器的结构与原理
如:ARM PowerPC MIPS Motorola68k
2. 必须掌握一个嵌入式操作系统
如:VxWork uc/os II uLinux Linux WinCE XPE
3. 必须熟悉嵌入式软件开发流程
4. 至少做过一个嵌入式软件项目
如:数字图象压缩技术----MEPG编解码算法和技术
通信协议及编程技术----TC
TCP/IP和无线通信协议、无线局域网通信协议802.11
移动通信CD 网
网络信息安全技术
〈〈LINUX命令行、编辑器与SHELL编程〉〉
《linux命令大全.pdf》
《C语言》第二版 谭浩强
《GNU Make 使用手册(中译版).pdf》
《精通UNIX SHELL 编程》
《LINUX编程24学时教程》
《LINUX应用程序开发》
《LINUX程序设计》
《LINUX C函数库参考手册》
<
《QT编程宝典》
《VxWorks程序员指南》
《数据结构》
《算法导论>
《计算机组成原理》
《操作系统原理》
《离散数学结构》
《嵌入式实时操作系统uC/OS-!!》
《linux内核完全注释》
《understanding the linux kernel 2》
《LINUX内核设计与实现》
《LINUX内核情景分析》
《operating system concepts》
《操作系统设计与实现》
《operating system: a design-oriented approach》
《the design of the unix operating system》
《Linux设备驱动程序》
《ARM嵌入式LINUX系统构建与驱动开发》
微机原理、数字电路原理、模拟电路原理、单片微机原理、常见的硬件接口技术
PROTEL,KEIL,AUTOCAD
ARM嵌入式系统系列教程—北航
《ARM嵌入式系统基础教程》
《ARM嵌入式实验教程(一)》
《ARM嵌入式实验教程(二)》
《ARM嵌入式实验教程(三)》
《ARM嵌入式系统学习指导》
《ARM嵌入式系统软件开发实例(一)》
《ARM嵌入式系统软件开发实例(二)》
《TCP/IP详解》
《UNIX网络编程(第一卷)套接口API》
《UNIX网络编程(第二卷)进程间通信》
/////////////////////////////////////////////////////
1. 精通单片机,包括A51汇编语言与C51语言,常用的外围电路,硬件接口
2. 精通电路分析,模电,数电
3. 精通PROTEL的使用
4. 掌握LINUX基础,包括LINUX命令,SHELL编程,C编程,GNU MAKE的使用
5. 分析UC/OS II的源代码
《单片机原理与接口技术》
《MCS-51系列单片机实用接口技术》
《电路分析》
《模电》
《数电》
《信号与系统》
《PROTEL》
《LINUX命令行、编辑器与SHELL编程》
《linux命令大全.pdf》
《GNU Make 使用手册(中译版).pdf》
《精通UNIX SHELL 编程》
《LINUX编程24学时教程》
《LINUX应用程序开发》
《LINUX程序设计》
《LINUX C函数库参考手册》
《嵌入式实时操作系统uC/OS-!!》
1. 精通原理,包括计算机组成原理,操作系统原理,数据结构与算法
2. 精通LINUX编程,包括串口通信编程,多进程程序, 多线程, 任务管理, 通信同步,网络编程,QT GUI编程字符和块设备驱动程序 建立文件系统等等
3. 再次分析UC/OS II的源代码
《数据结构》
〈〈算法导论〉〉
〈〈计算机组成原理〉〉
〈〈操作系统原理〉〉
〈〈离散数学结构〉〉
<
《QT编程宝典》
1. 再次深入分析操作系统
2. 分析LINUX内核
〈〈operating system concepts>>
《操作系统设计与实现》
<
<
《linux内核完全注释》
<
<
1. 熟悉网络
2. ARM学习
〈〈TCP/IP详解〉〉
〈〈UNIX网络编程(第一卷)套接口API〉〉
〈〈UNIX网络编程(第二卷)进程间通信〉〉
ARM嵌入式系统系列教程—北航
1.驱动开发
《Linux设备驱动程序》〈〈ARM嵌入式LINUX系统构建与驱动开发〉〉
精通51汇编及C51编程,具有独立大型工程项目硬件底层编程经验
熟悉Linux操作系统,能进行相关操作熟练使用Linux下的开发环境(如:vi,emacs,gcc,cvs,gdb,kDevelop等)进行网络,数据库、多媒体等开发精通嵌入式Linux下的C/C++及汇编语言开发,会使用软件版本控制软件,如CVS、VSS等熟悉MicroWindows,QT,MiniGUI等一种Linux图形界面程序编程机制与技巧有Linux设备驱动编程、嵌入式操作系统的移植、Linux应用程序编写
熟悉Linux,Vxworks,WinCE,uCOS等至少一种嵌入式操作系统
熟悉嵌入式开发的基本流程
熟悉ARM7/ARM9处理器,要求在该处理器上编写过代码
熟悉SAMSUNG、PHILIPS、ATMEL等主流ARM应用设计
精通ARM ADS调试开发环境等工具
熟悉红外、无线、以太网、GPRS/CDMA及RS485等多种接口的通讯
了解计算机通讯协议,有TCP/IP等协议编程能力
熟悉微机原理、数字电路原理、模拟电路原理、单片微机原理
精通常见的硬件接口技术
熟悉Protel,AutoCad等设计工具的使用
要想成为高手中的高手,最好从钻研如下领域修炼:
1,分析一种RTOS的源代码--UCOS最容易;
2,分析一种通讯协议栈的实现方式--TCP/IP最实用;
3,精通一种DSP的开发集成环境--TI CCS2.1最优秀,精华在其内带的RTOS;
4,精通一种单片机的开发集成环境--keil C最经典;
5,精通一种MCU的开发集成环境--ADS 1.2最流行;
要想成为大师级人物再从如下领域开始修炼:
1,精通一种系统建模语言和工具--Telelogic tau SDL/UML suit最经典;
2,精通一种算法仿真工具--Matlab simulink 最便宜;
要想检验一下自己是否到达了至尊级人物,可以做如下的事:
动手搭建一套红外或者蓝牙通讯原型系统,模拟前端可以用现成的,基带用DSP,主控用个32BMCU,DSP和协议软件自己写。当然不可能做全,做个子集就可以了。如果能到这个地步,打住吧,该改行去做市场了。做个一、二年市场,你不自己去创个业就太浪费了