嵌入式专业学习计划Word下载.docx
《嵌入式专业学习计划Word下载.docx》由会员分享,可在线阅读,更多相关《嵌入式专业学习计划Word下载.docx(8页珍藏版)》请在冰豆网上搜索。
RedBoot熟悉内核编译配置参数设置精通内核调试熟悉文件系统JFFS2文件系统精通NFS文件系统精通ROMFS文件系统精通EXT2文件系统熟悉YAFFS文件系统了解设备驱动程序液晶LCD设备驱动精通USB设备驱动精通卡设备驱动精通嵌入式图形系统MiniGUI精通QT/Embedded熟悉MicroWIN了解嵌入式数据库系统SQLLite精通嵌入式应用程序开发络通讯应用开发精通数据库存储应用开发熟悉多媒体应用开发熟悉图形用户界面开发精通Shell编程技巧熟悉【说明】
精通――表明对于所学内容和工具的原理进行过深入分析,了解相关内容实现的具体技术细节,并掌握了相关工具的高级使用技巧。
熟悉――表明对于所学内容和工具能够融会贯通,掌握相关内容的基本概念,并能够熟练使用相关工具的常用技巧。
了解――表明对于所学内容和工具一般了解,能够区别相关内容在概念上的异同,并能够初步使用相关工具。
每天读一遍,思考一下:
我是否浮躁?
1、不要看到别人的回复,第一句话就说:
给个代码吧!
你应该想想为什么。
当你自己想出来再参考别人的提示,就会知道自己和别人思路的差异。
2、初学者请不要看太多的书,那会误人子弟的,先找一本好书系统的学习。
很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。
3、看帮助。
不要因为很难,而自己又是初学者所以就不看。
帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,或不够直观。
4、不要被一些专用词汇所迷惑,最根本的是先了解最基础知识。
5、不要放过任何一个看上去很简单的小问题--它们往往并不那么简单,或者可以引申出很多知识点,不会举一反三你就永远学不会。
6、知道一点东西,并不能说明你会用,会用是需要实践经验和时间积累的。
7、入门并不难,难的是长期坚持实践和不遗余力的学习和实践。
8、看再多的书是学不会用的,要多实践,多动手。
9、把时髦的技术挂在嘴边,还不如把基本的技术记在心里。
10、在任何时刻都不要认为自己手中的书已经足够了。
11、看得懂的书,请仔细看;
看不懂的书,请硬着头皮看。
12、别指望看第一遍书就能记住和掌握什么--请看第二遍、第三遍。
。
13、请把书上的例子亲手去实践一下。
14、把在书中看到的有意义的例子进行扩充,并将其运用到自己的设计中。
15、不要漏掉书中任何一个练习和实践--请全部做完并记录下思路。
16、别心急,应用确实不容易,水平是在不断的实践中完善和发展的。
17、每学到一个知识点的时候,尝试着对别人讲解这个知识点并让他理解--你能讲清楚才说明你真的理解了。
18、记录下在和别人交流时发现的自己忽视或不理解的知识点。
19、保存好你做过的所有的源文件----那是你最好的积累之一。
20、对于络,还是希望大家能多利用一下。
很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、XX都是很好的搜索引擎,你只要输入关键字就能找到很多相关资料,别老是等待别人给你答案,看的出你平时一定也很懒!
21、到一个论坛,你要学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回的。
22、虽然不是打击初学者,但是这句话还是要说:
论坛论坛,就是大家讨论的地方,如果你总期望有高手无偿指点你,除非他是你亲戚!
!
讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。
浮躁的人容易问:
我到底该学什么?
--别问,学就对了!
有钱途吗?
--建议你去抢银行算了!
浮躁的人容易说:
我要中文版!
我英文不行!
--不行?
学呀!
浮躁的人分两种:
只观望而不学的人;
只学而不坚持的人。
浮躁的人永远不是(也成不了)一个高手。
篇二:
一、单片机基础练习。
(掌握一般性的数字电路设计与应用技巧,懂得嵌入式设计的含义,对软硬件配合的系统有清晰的认识)
(1)DIY2*3键盘;
自己用万能板,找6个轻触开关,设计好单片机控制的管脚,做成矩阵键盘。
可以参考一切资料,只要做好就行,只要软硬件功能实现就行。
(2)串口驱动;
用矩阵键盘,加上新添加的串口功能,实现:
1)PC端下发指令,如READ,作品能以中断的方式接收到;
2)此时作品将把之前用户所按下的最后一个按键序号发送到PC。
(3)内存扩展;
在8051的系统扩展2部分存储空间,分别由HM62256(SRAM,HM6264也可以,别的品牌也可以)、AT28C256(EEPROM,其他品牌也可以)构成,实现:
1)CPU可以准确访问(读写)这些扩展空间里的每一个字节;
2)通用编程器将测试内容写入AT28C256,8051负责在上电后将28C256的内容COPY到SRAM,上位机从串口发来READ指令,8051将SRAM的内容悉数上传。
(4)驱动24c01,熟悉I2C协议;
(5)制作两套8051系统,每套上均安装SPI接口的无线通信模块,如NRF24系列,实现无线双机通信。
二、交互式应用软件设计练习。
(尝试进行高级软件的使用,尝试进行基于操作系统的应用软件设计,尝试海量代码的通读,了解编程的真实意义所在)
在XP电脑上,应用VisualC++,合理利用上开源代码,实现以下几个设计内容:
(1)做一个可以键盘输入的对话框;
(2)在此基础上增加一个文本框,实现对话框输入的内容;
(3)假如串口控件,将对话框输入的内容发到电脑串口外;
(4)监控串口的输入,将接收到的数据显示在文本框中;
(5)美化界面,成文自己的串口调试助手,在深大BBS上发布,被人拍砖。
三、嵌入式开发与应用。
(熟悉一款多媒体芯片的开发环境,熟练掌握此芯片的软硬件设计工具,完成操作系统级软件工程的搭建,完成一个组件的驱动程序设计,完成一个多媒体应用的设
计与实现)
(1)选课或自学。
从理论上了解操作系统为何物,粗略掌握其一般性的工作原理,精确掌握其中的任务调度机制、内存管理机制等运作细节。
(2)搭建开发环境。
选定多媒体芯片及开发板,在PC上搭建编译环境、编程工具及下载工具,熟练掌握此芯片的开发流程。
(3)设计驱动程序。
设计一块具有标准接口的外围芯片功能板,连接到开发板的扩展接口,编写软件,使该功能板上的资源能被多媒体芯片调用。
(4)多媒体应用设计。
在开发板附带的资源基础上,设计基于嵌入式操作系统的应用,此应用对下可以自由调用上述功能板的资源,对上可以响应输入指令。
篇三:
成为嵌入式工程师学习必备
作为一个新人,怎样学习嵌入式Linux?
(韦东山)
被问过太多次,特写这篇文章来回答一下。
在学习嵌入式Linux之前,肯定要有C语言基础。
汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。
C语言要学到什么程度呢?
越熟当然越好,不熟的话也要具备基本技能。
比如写一个数组排序、输入数字求和什么的。
学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;
执行出错没关系,自己去分析。
以前我是用
VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。
它们是纯C、纯数学、纯逻辑的题目,不涉及界面这些东西,
很适合煅炼你的编程能力。
回到主题,首先我们要明白你的目的是什么,大概来说所谓嵌入式Linux可以分为两部分:
底层系统、应用开发。
如果你是想做应用开发,那么你去把C语言、数据结构、JAVA什么的学好吧。
嵌入式应用开发和PC上的
应用开发并没有什么特别要注意的。
也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序
和PC上的程序开发没什么差别。
另外,当你有能力去优化时,你已经不用来问这个问题了。
具体到某个例子,
比如说开发界面,在PC上我们用VC;
在嵌入式Linux里也许我们用QT也许用Android,这个时候你应该去学学QT、
Android的编程。
但是基础还是C或JAVA,在此基础上去熟悉它们的接口。
你学过VC的话,也是要花时间去了解
那些类、控件的。
如果你的目的是想学习底层系统,这是我的专长,倒是可以说一点。
在回答这个问题之前,我先回答:
不少人问我,到底是学驱动还是学应用?
我只能说凭兴趣,并且驱动和应用并不是截然分开的
1.我们说的驱动,其实并不局限于硬件的操作,还有操作系统的原理、进程的休眠唤醒调度等概念。
想写出一个好的应用,想比较好的解决应用碰到的问题,这些知识你应该懂
2.做应用门槛低,特别是现在的ANDROID,纯JAVA。
做应用的发展路径个人认为就是业务纯熟。
比如在通信行业、IPTV行业、手机行业,你了解行业的需求。
所以,当领导的人,多是做应用的。
3.做驱动,其实我不想称为“做驱动”,而是想称为“做底层系统”,做好了这是通杀各行业。
我工作几年,
做过手机、IPTV、会议电视,但是这些产品对我毫无差别,因为我只做底层。
他们的业务跟我没关系。
当应用出现问题,他们解决不了时,我就会从内核角度给他们出主意,给他们提供工具。
做底层的发展方向,个人认为是技术专家。
4.其实,做底层还是做应用,之间并没有一个界线,有底层经验,再去做应用,你会感觉
很踏实。
有了业务经验,你再了解一下底层,很快就可以组成一个团队。
回到怎么学的问题上。
嵌入式Linux底层系统包含哪些东西?
不要急,举一个例子你就知道了。
1.电脑一开机,那些界面是谁显示的?
是BIOS,它做什么?
一些自检,然后从硬盘上读入windows,并启动它。
类似的,这个BIOS对应于嵌入式Linux里的bootlo