嵌入式Linux第一周课堂总结

#第一周嵌入式课程总结
##一、嵌入式课程学习内容
1.了解嵌入式技术
2.掌握嵌入式Linux操作的使用(命令)
3掌握.嵌入式Linux开发工具的使用(gcc,gbd,make,shell)
4.掌握嵌入式Linux应用开发(文件,多任务,网络,数据库)
5.了解嵌入式产品开发的流程(硬件–软件–系统)
6.了解嵌入式系统移植(u-boot,内核,文件系统)
7.了解嵌入式底层软件开发(驱动开发)
##二、什么是嵌入式技术?
在学习什么是嵌入式技术之前首先要回答三个问题
1.嵌入式软件和非嵌入式软件的区别
2.嵌入式开发与单片机开发的区别
3.嵌入式开发的优缺点
非嵌入式开发也就是所说的裸机开发,常见的非嵌入式芯片如3G手机。传统开发是软件和硬件之间的直接耦合,单片机的开发就属于传统开发,单片机的开发顺序通常是查看原理图----代码编写----下载烧录,对于相同类型的不同芯片,通常原理图都有区别,所以编写的代码不可能适用所有芯片,这就需要更改代码实现功能。传统开发的缺点也就很明显了:
1.软件的移植性差(适配平台能力差),由一个平台转移到另一个平台的能力由于每一次转移都需要重写代码,适配能力就比较差。
2.传统开发的缺点还有一直存在的效率低,功耗高。
3.开发人员的能力要求(软硬通吃),开发人员软件和硬件都需要掌握。
而嵌入式系统在软件和硬件之间移植了操作系统,在操作系统之上做上层应用开发,在操作系统之下做底层开发,而操作系统相当于一个管家,通过管理软件和硬件资源有效提高了软件的移植性,而且上层应用开发和底层开发以及操作系统开发的工程师功能划分清晰。嵌入式开发多任务机制,提供了丰富的网络协议,提供了开源软件和库。嵌入式开发的缺点就在于硬件配置提升的困难。
##三、做一名嵌入式技术开发者的基础标准
1.上层应用软件开发:
精通一门语言
熟悉一款操作系统
数据结构/算法
2.嵌入式底层软件开发:
精通C(所有的操作系统都是由C和汇编开发的,因为C语言有指针数据类型,例如*0x12345678=0xff,所有C可以直接访问硬件,移植性和运行效率高,对于复杂操作选择使用C语言,对于初始化选择汇编语言)
理解操作系统的实现(会使用,也会添加修改功能)
熟悉硬件的工作原理
熟悉汇编
所以,嵌入式系统学习的储备知识:C语言+单片机(硬件的工作原理),累计代码量3w左右。
##小结
1.单片机是否可以作为嵌入式CPU?答案是可以
2.哪些操作系统可以作为嵌入式操作系统?
可移植的操作系统即代码开源,提供可移植接口
操作系统的实行性是衡量操作系统指标的重要依据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值