收藏官网首页
查看: 90|回复: 1

[技术分享] 嵌入式的硬件、软件开发

47

主题

50

帖子

960

积分

高级会员

Rank: 4

积分
960
 楼主| 发表于 2022-7-20 17:58:52 | 显示全部楼层 |阅读模式
校园创客福利
本帖最后由 我是吃货 于 2022-7-20 18:04 编辑

一、嵌入式的定义
嵌入式是一个很宽泛的概念,它是一种解决问题的解决方案,【防盗标记–盒子君hzj】不狭隘的仅仅限制于ARM/Linux/wince/driver这些概念,其实FPGA,DSP,GPU等等这些都叫嵌入式,嵌入式是很多领域的底层基础
.
.

二、嵌入式硬件开发
设计产品的基础硬件单主板,包括PC、手机、摄像机、路由器、交换机、服务器、最小系统等等

1.要求掌握的入门的能力
(1)基础理论能力
(1)电路/电子理论
(2)数电/模电、信号与系统、自动控制原理【防盗标记–盒子君hzj】
(3)微机原理/单片机最小系统
.

(2)基础工程能力
掌握基本元件如电阻、电容、电感、二极管、BJT管、MOS管的种类、封装和工作原理及特性
掌握利用变压器、可调线性稳压器(或开关电源【防盗标记–盒子君hzj】)制作调压稳压源(220V降至1.5~15V可调输出)
掌握LDO和Buck、Boost型开关电源的基本原理、区别和应用场景
掌握STM32单片机编程并锻炼代码优化能力

本科参加一下恩智浦智能车、RM、和电赛,大都可以入门熟悉了~
.

2.嵌入式硬件开发一般工作
(1)AD板层设计类型(2、4、6层板子)
分数字电路和模拟电路,学精几个就好,方向很多~
  • 电源类
  • 运放和ADC(数模、模数)类
  • 射频类
  • FPGA、STM32、DSP最小系统类
  • 通讯类
  • 隔离缓冲类
  • 逻辑运算类
  • 驱动类

以上是本人做过的板子类型,当然其他也有很多,但是我这里说的是用芯片进行板层硬件设计,不是芯片内部SOC的这种IC设计喔

(2)通讯架构及接口协议(MODBUS\EtherCAT等等)
.
(3)BOM文档整理
BOM表就是芯片目录这种,压成本和采购用的~

(4)万用表示波器修BUG

.
.
三、嵌入式软件开发
了解操作系统的基本原理,包括windows和Linux

1.(STM32、ARM、DSP、FPGA)微控制器底层开发【实时系统、库开发】
1、嵌入式调试工具的使用
(1)TTL串口调试软件【正点原子或者野火的】
(2)STlink\jlink\SWD\串口下载调试程序工具
(3)无线蓝牙
(4)万用表、数字电源、示波器等等

2、寄存器开发、库开发
看正点原子、野火的开发板教程,每个片内外设都有教程,先重复造轮子
主要是开发片内外设、片外外设实现响应的功能

3、FreeRTOS实时操作系统

2.(X86、ARM)微处理器Linux底层开发【设备树开发】
开发功能:
(1)多线程、多进程、中断、驱动设备树开发
(2)linux系统剪裁、移植、【防盗标记–盒子君hzj】外设驱动GPIO\LED\IIC\SPI、实时补丁等

(1)CPU硬件平台
ARM架构的(从弱到强)
三星的 2440、STM32H7、I.MX6UL、树莓(xx)派、Exynos 4412、Exynos 4418…
.
X86架构的(指令集开发真的。。。。。)
英特尔、AMD
.
.

(2)裸机开发【不带系统开发,学习底层原理】
(3)Uboot、Linux 和根文件系统移植

(4)嵌入式 Linux 驱动开发
字符(外)设备驱动
块(存储)设备驱动
网络设备驱动





47

主题

50

帖子

960

积分

高级会员

Rank: 4

积分
960
 楼主| 发表于 2022-7-20 17:59:52 | 显示全部楼层
d446b269c29b43738b7562859d711073.png 655baa34df754e93a376b599f8409a92.png a8482d228fa34ae58202dd7c4ebac5ee.png f06b2c3732d54948a57ca6fc1677a273.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2022 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表