嵌入式入门day1

嵌入式系统设计入门day1

入门小白的目标
1.了解嵌入式技术;
2.掌握嵌入式Linux操作的使用命令;
3.掌握嵌入式Linux开发工具的使用;(gcc、gbd、make、shell)
4.掌握嵌入式Linux应用开发;(文件、多任务、网络)
5.了解嵌入式产品开发流程;(硬件—软件—系统)
6.了解嵌入式系统移植;(u-boot、内核、文件系统)
7.了解嵌入式底层软件开发;(驱动开发)

嵌入式开发的方向:
1.嵌入式上层应用软件
a.精通一门语言(c/c++)
b.熟悉一款操作系统(会看说明书,使用)
c.掌握数据结构/算法

2.嵌入式底层系统软件开发
a.精通c语言
b.理解操作系统的实现(既会使用,也会添加/修改功能)
c.熟悉硬件的工作原理(CPU:stm32+64位、SPI、IIC、蓝牙、WI-FI、物联网、摄像头)
d.熟悉汇编

3.嵌入式系统工程师
BSP(固件工程师)、内核开发

关于嵌入式那些你不得不知道的内容
1.嵌入式系统的组成

在这里插入图片描述

2.嵌入式操作系统:可以移植(代码开源、提供可移植接口)的操作系统
嵌入式操作系统的分类:
在这里插入图片描述
其中,实时性(软件、硬件)是指规定的时间内完成规定的动作。
3.嵌入式是一门技术,应用行业多,前景好。
在这里插入图片描述
面试不露怯tips
1.什么是嵌入式技术?
答:在已有的硬件上移植操作系统,在操作系统之上做上层应用开发,在操作系统之下做底层开发。

2.嵌入式软件与非嵌入式软件的区别?
答:嵌入式软件是结合操作系统的开发,非嵌入式软件是裸机项目。

3.嵌入式开发与单片机开发的区别?
答:区别在于有无操作系统。

4.嵌入式开发的优缺点
优点:嵌入式开发有用于管理软件资源和硬件资源的操作系统,从功能性上来说提高了软件的移植性,降低了对人员软硬通吃能力的要求,有多任务机制,提供了丰富的网络协议,提供了开源软件和库。
缺点:软硬件不匹配,硬件成本高。

5.为什么内核开发采用c语言?
答:采用c语言的主要原因在于c语言能够直接访问硬件,移植性好,运行效率高。

6.为什么c语言能直接访问硬件?
答:c语言有指针类型。

7.什么时候选择用汇编,什么时候选择用c语言?
答:对硬件做初始化时采用汇编语言,效率高;做复杂操作时采用c语言。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值