北京怡华信宜科技有限公司 首 页 我 们 产 品 案 例 招 贤 联 系
物联网技术之一:单片机/嵌入式开发
发布日期:2021/4/1 阅读:1396次
智能硬件,哎,不就是单片机吗?说到底就是一个微控制器,现在出现的智能手表,调光LED灯,蓝牙开锁,WIFi插座等等,说到底不就是单片机开发嘛?单片机,电子和通信专业一般都会教51或AVR、计算机系接触不到。现在流行的Arduino也是单片机开发的一种。
但是要做一款智能硬件,技术上只会单片机编程还是不行的。哎呀嘛什么智能硬件,本质上就是一个电子产品!。所以你要开发一款能拿得出手的智能硬件,电子系统设计必须要会的!
电子系统设计(电子系统设计与实践 (豆瓣)),我不是指《电子系统设计》这本书里的内容,而是一个动手实验过程。要做智能硬件,广看书没用,只会单片机编程也不够的!真正有用的是一个实打实的课程设计,或者一个项目经历。一个电子系统设计流程一般是这样的。
硬件设计阶段:
·        MCU选择
·        电路设计(电路图
·        验证电路(面包板、万用板)
·        电路板设计(PCB图)
·        送工厂打板或自己做板
·        元器件、物料管理(采购等)
·        拿到电路板后
§ 焊接芯片和元器件
§ 上电测试

§ 烧写最后版本的代码到芯片里

如果你熟悉以上硬件设计阶段,并知道要做什么事情,已经是一个合格的单片机硬件工程师了哈~接下来就是单片机软件工程师的事情了,单片机软件一般都不会太复杂,有的不用操作系统的裸机开发,做过单片机课程设计的学生都懂。
软件设计流程:
·        确定软件架构(主循环?状态机轮询?)
·        编写软件
·        调试代码(开发板或自己搭建好的电路)
·        烧写最终版本的代码到电路里
这些都不算复杂了,如果你用的芯片高级一点,不是微控制器而是微处理器的话,那么就是嵌入式开发了。

一般网上STM32开发板的芯片是STM32F103,也就是Cortex-M3核,还算是单片机开发,如果外设没有太多功能,单片机想用更小巧一点的,可以选用M0核的芯片,名副其实的微控制器了。如果使用Cortex-A9开发,你这是要开发手机还是机顶盒?
Cortex-A系列芯片的开发,或者说这类产品,一般一个人不可能独立完成所有工作,这种嵌入式开发的技术最少分为四个层次:硬件层驱动层系统层应用层。每一层次都需要有人去设计。驱动和系统可以移植,硬件电路板肯定要专门的硬件工程师去做的,应用层可以交给应用工程师,只要上了Linux系统,不也就是Linux应用开发嘛?如果去网上买回来的嵌入式开发板,能拿得出手的项目只能应用层开发,比如什么「数码相框系统」、「视频点播系统」。别告诉我学会移植uboot或Linux就可以找工作了。

关于我们 产品介绍 应用案例 解决方案 招贤纳士 联系我们
公司简介
公司资质
联系我们
CCAD人防系列软件
RFID资产管理软件
智能化监测及控制系统
CCAD人防系案例
RFID案例
智能化监测及控制系统案例
RFID应用方案
物联网应用方案
招聘职位
客服热线:010-51653010
企业QQ:2850256265
地址:北京市顺义区大孙各庄镇府前东街9号-5
北京怡华信宜科技有限公司   版权所有      京ICP备12048106号-3