Chinaunix首页 | 论坛 | 博客
  • 博客访问: 61644
  • 博文数量: 16
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 101
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-07 16:05
文章分类

全部博文(16)

文章存档

2013年(16)

我的朋友

分类: IT职场

2013-08-07 16:11:07

原文地址:嵌入式学习之路 作者:张银刚

1、必须认真学习一个操作系统

(例如从UC/OSII 到 Linux

2、必须熟悉TCP/IP网络协议

(现在的嵌入式产品与网络的联系越来越紧密,融入网络是必然趋势)

3、必须认真的学习一款CPU的工作原理

(例如现在地球人都知道的ARM

4、必须亲自设计一款嵌入式产品

从方案的选择到原理图的绘制,从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程序员指南》

 

原理

《数据结构》

《算法导论>

《计算机组成原理》

《操作系统原理》

《离散数学结构》

系统

《嵌入式实时操作系统uCOS!!

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系统构建与驱动开发》

硬件

微机原理、数字电路原理、模拟电路原理、单片微机原理、常见的硬件接口技术

PROTELKEILAUTOCAD

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函数库参考手册》

《嵌入式实时操作系统uCOS!!

第二阶段

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下的开发环境(如:viemacsgcccvsgdbkDevelop)进行网络,数据库、多媒体等开发精通嵌入式Linux下的C/C++及汇编语言开发,会使用软件版本控制软件,如CVSVSS等熟悉MicroWindowsQTMiniGUI等一种Linux图形界面程序编程机制与技巧有Linux设备驱动编程、嵌入式操作系统的移植、Linux应用程序编写

系统

熟悉LinuxVxworksWinCEuCOS等至少一种嵌入式操作系统

熟悉嵌入式开发的基本流程 

处理器

熟悉ARM7/ARM9处理器,要求在该处理器上编写过代码

熟悉SAMSUNGPHILIPSATMEL等主流ARM应用设计

精通ARM ADS调试开发环境等工具

网络通信

熟悉红外、无线、以太网、GPRS/CDMARS485等多种接口的通讯

了解计算机通讯协议,有TCP/IP等协议编程能力

硬件

熟悉微机原理、数字电路原理、模拟电路原理、单片微机原理

精通常见的硬件接口技术

熟悉ProtelAutoCad等设计工具的使用

补充

要想成为高手中的高手,最好从钻研如下领域修炼:

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,主控用个32BMCUDSP和协议软件自己写。当然不可能做全,做个子集就可以了。如果能到这个地步,打住吧,该改行去做市场了。做个一、二年市场,你不自己去创个业就太浪费了

阅读(950) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~