嵌入式学习之路由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“我的嵌入式学习之路”。
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程序员指南〉〉
原理
《数据结构》 〈〈算法导论〉〉 〈〈计算机组成原理〉〉 〈〈操作系统原理〉〉 〈〈离散数学结构〉〉
系统
《嵌入式实时操作系统uC/OS-!》 《linux内核完全注释》
《understanding the linux kernel 2》 > > 〈〈operating system concepts>> 《操作系统设计与实现》
> > 驱动
《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和协议软件自己写。当然不可能做全,做个子集就可以了。如果能到这个地步,打住吧,该改行去做市场了。做个一、二年市场,你不自己去创个业就太浪费了
目标:达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质。 采用了目前应用最广泛的软硬件开发平台(Linux和Arm)。 学习步骤如下:1、Linux 基础 安装Linux......
最近很多朋友都在问,如何学习嵌入式,作为嵌入式的老鸟,我想我可以做一些唠叨,嵌入式的入门门槛稍微高一点,但是再高的城墙也是小砖头筑起来的,所以没有必要因为门槛高就觉得很困难......
嵌入式学习心得体会当我们备受启迪时,就十分有必须要写一篇心得体会,如此就可以提升我们写作能力了。那么要如何写呢?以下是小编收集整理的嵌入式学习心得体会,欢迎阅读与收藏。......
刀豆文库小编为你整合推荐7篇嵌入式学习心得体会,也许这些就是您需要的文章,但愿刀豆文库能带给您一些学习、工作上的帮助。......
嵌入式心得体会本人大学学的是电子信息科学与技术专业,其实这个专业和嵌入式没有多大的关系,要说有关系就是简单的讲了下C语言语法,学完之后还不知道什么是C语言,只记住了,char,i......