从入门到精通:嵌入式系统开发之路

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5
LINUX:花一个星期的时间去 “折腾”这件编译内核的事情
1、为实验室或者你的宿舍配置 一个基于NAT的Ipchains网关; 2、为你的AMD64位CPU的计算 机或者为实验室的双CPU服务器 编译一个新内核。
6
如果你有读书瘾...
Solaris Internals
掌握一些关键的概念和特性。书要 越读越薄。最后其实就是深刻理解 几个概念,并牢牢记住一辈子―― 除非有一天这几个概念被推翻。
2
我开列的书单
花半个学期的课余时间读完!
3
概念最重要,什么都不重要!
什么是实时? 什么是定时器? 什么是优先级翻转? 为什么会产生优先级翻转?
4
LINUX:一个实践的平台
看几本Linux内核或者驱动的书, 是没有用的;
利用linux,你还能为你的 roommate或者实验室贡献什么? 尽情地去折腾吧。
Q&A
24
12
U-boot:发现BIOS的秘密
Http://sourceforge.net/projects/u-boot U-boot告诉你,一个系统启动的本质,并不是 BIOS-HardDisk-Grub/Lilo-Windows/Linux
这样一个被规格化的体制化的过程
13
RTEMS、eCOS、RedBoot
20
低功耗与“傻快”
低功耗是嵌入式系统中的常见的一种要求,也只有充分利用体系 结构特点进行系统优化,才有可能避免“傻快”,“傻快”的结果就 是功耗大。 别人在50M Hz底下能够做出来的事情,你要200MHz才能完成。
21
最合理的架构设计 =最低的成本+最佳的性能+最低的功耗
无论你将来是设计板级嵌入式系统,或者是 SoC ( System on a Chip),都是基于你对计算机体系结构知识、操作系统知识、乃 至编译器知识和你的设计目标产品的功能的深刻理解与结合,才 能给出最合理的架构设计,从而达到最低的成本、最佳的性能、 最低的功耗。
22
IT业界的大师是如何炼成的?
做自己感兴趣的事情,对新事物具有发自内心的兴趣直到退休, 跨学科并勇于突破自我,不要因为害怕而固守自己原有的领域而 不敢迈出一小步,IT技术快速地发展进步,不因为自己不懂这个 领域怕别人笑话而不敢提问和请教别人,来自于日积月累的知识 的自信。兴趣是最好的老师!
23
谢谢!
RTEMS:http://www.rtems.com/ 一个实用化的小型RTOS,使用GNU工具集。 ECOS 和 RedBoot :这两个东西搅和在一起, 前者是RedHat始乱终弃的小型RTOS,后者是 与eCOS代码体系混在一起的bootoader。
14
VxWorks:世界上最领先的 嵌入式操作系统之一
9
uCLinux:认识一些赤裸的东西
uClinux下的堆和栈是如何生长的?
它们是如何去影响应用程序的编写的? 至此,你也许比我更了解 uClinux 了,你应 该知道 uClinux已经并入了2.6 内核的主流源 代码中,什么是XIP?
10
ARMlinx/PPClinux/MIPSlinux: 与X86 Linux没什么太大不同
QNX在分布式以及对称多处理(SMP)的嵌入式操作系统方
面走在前列。
16
硬件:从8位单片机开始
读10系张培仁老师的单片机教材或者去上他的课。或者 也可以读北航的8位单片机教材。
17
硬件:有些事情是做纯软件的人永远都不明白
的道理
什么是I/O管脚? 为什么I/O管脚中有的只能读,有的只能写? 为什么有的寄存器被读了一下,却能够清除里面的值,为什 么不是往里面写0来清除寄存器? 猜测一下I/O管脚和寄存器在单片机芯片内部是如何实现的?
7
嵌入式系统:让你拥有认识IT 的原理和本质的第二次机会
天啊,我们都成了愚人。
来自百度文库
计算机工业只需要Intel和microsoft掌控它的 本源就可以了吗?那谁来掌握我们民族IT工 业的命运?
8
uCLinux:认识一些赤裸的东西
Http://www.uclinux.org
噢,linux下不是天生就只有elf格式,原来还 可以有flat执行文件格式。如何生成的? 没有内存保护,内存分配的算法还可以这样 ?这么糟糕这么简单?碎片的回收曾经还存 在bug?
Linux is NOT the whole world . Linux不是你的整 个世界。睁开眼睛,你可以看到更多。热爱Linux,是 好事,但是千万不要因此而排斥其它。
我的问题:VxWorks是如何解决优先级翻转的问题的? 它在实时响应方面比起RTAI有什么优点?
15
QNX:思科新一代操作系统 CISCO IOS XR的操作系统核心
仔细想想,这个操作系统和 uCOS 有什么不 同?你是否觉得,一下子,那些实时相关的 概念都套用不到这里来了?
11
RTAI:Linux的强实时补丁
Http://www.rtai.org
当你找不到北的时候,研究一下 RTAI 吧。 RTAI 让你找回,你读 uCOS,the realtime kernel的感觉。
从入门到精通: 嵌入式系统开发之路
演讲者:DJ 单位:科大92级校友 中科大翰海星云BBS嵌入式版主,华恒科技公司 讲座时间:30分钟
1
基础知识
本科操作系统课程:饥饿现象、死锁、线程
、进程、中断程序、关中断、开中断、堆、栈、队 列、消息机制、进程间通信
计算机体系结构课程:Cache的作用、DMA
的具体含义和作用、总线、SMP的意义
18
嵌入式处理器:触摸它才有感觉
在某个标准计算平台上定义一个模型做小尺寸的实时系统,或 者装一个非X86的模拟器来仿真实际的嵌入式系统-纸上谈兵
19
嵌入式: 在有限的资源中实现无限的可能
因此,对特定体系结构特点的充分利用,从而实现系统的性能 最优、功能最丰富,是最重要的。嵌入式体系结构中的cache 、SRAM、多通道的DMA、特殊的扩展指令集,永远都是需要 充分利用的对象,这就是嵌入式系统中所说的“资源”。
相关文档
最新文档