[麦麦茶水间]

我与嵌入式的不解之缘

[复制链接]
2190|3
手机看帖
扫描二维码
随时随地手机跟帖
blust5|  楼主 | 2023-3-14 17:50 | 显示全部楼层 |阅读模式
本帖最后由 blust5 于 2023-3-15 17:05 编辑

说到我和嵌入式的交集起始点,还是在大学期间。
我大学的专业,虽说不是完全和嵌入式没有关系,但是关系也并不是特别大。
我大学是化工与环境学院的,专业是“过程装备与控制工程”,之前也叫“化工自动化”,对标的其实是自动化专业,课程也学了自动控制理论和自动控制工程等学科,只不过整体专业偏向化工一点,所以放在了化工学院。其他的课程比如wu ji化学(直接打汉字居然会变成四轴飞行器化学,醉了……)、过程检测仪表、工程制图、化学工程与工艺等都是偏化学方向的。当然,也有一些和嵌入式相关的课程,比如单片机原理、C语言、电路分析、数电、模电等课程。
8403964104307624fd.png
只说课程的话,其实不算是与嵌入式有交集,真正有交集的一次经历,是几个同学一起(同班的一个,自动化学院的两个,计算机学院的一个,算上自己,一共5个),参加了学校的一个竞赛,选题是《一个基于蓝牙通讯的笔记本防盗系统》(大概是这么个名称,具体记不清了),做的东西分三部分:主机、USB模块和软件。USB模块插在电脑USB口上,通过蓝牙和主机进行通讯;主机可以放在隐蔽的地方,主机安装有SIM卡,当USB模块与主机的蓝牙通讯断开,或者USB模块检测到从USB接口拔出时,主机发出声音报警,同时可以打电话或者发短信报警;而报警手机号可以通过软件进行配置,软件上也可以进行报警器的开关操作以及一些其他配置。
我就是负责编写51单片机的程序的,当时还是用的汇编语言编写的程序,单片机用的是AT89C2051。当时单片机的串口烧录还没普及,用的工具是专门买了一个类似下图这种编程器,单片机插到编程器上面,烧录好程序之后再安装到板子上进行测试。
56564104310d5ec2.png
电路我们自己设计,然后自己做板子,自己去线下的电子商城去买器件,一颗颗进行焊接调试,然后跟其他模块(比如上位机软件)进行通讯联调和功能调试等工作,最终完成产品、论文、答辩等内容。
最后这个项目获得了省三等奖,还申请到了一个专利。
这算是真实意义上的第一次和嵌入式打交道(不算上课学习单片机时的实验、调试等内容),再往后就是工作上了。

由于专业是过程控制,所以毕业后找的第一份工作是仪器仪表行业的一家小公司,是一个中科院声学所的教授坐镇、进行超声波液位探测产品开发和销售的一家很小的公司,我加入的时候一共才五六个人,办公场所是在居民楼的一个套房里。主要产品是卖到油田、化工厂等地方,测试油罐、化工原料罐内液体高度的。当时产品主打是外贴的方式,无需在罐体上开洞安装。
905986410431e53bbe.png
由于人员很少,所以基本上每个人都是要所有事情都会做,需要做什么就做什么,软件、硬件、结构、焊接、调试等等工作,以及出到现场进行现场安装与调试工作。说一点比较神奇的事情,由于我们都不会开车,所以一些短途出差工作都是老板开车带我们去现场的。
当时主要使用的单片机是Silicon Labs的C8051F系列单片机,编译器用的是Keil。
591906410432cded24.png
我在这家公司待了三年多,看着这家公司从开始的几个人发展到后来的十几个人,再到几十个人,看着公司办公场所搬了三四次,由居民楼搬到办公楼,再到工业区,办公场所越来越大,业务也开展到各个省份。

我从毕业到现在,已经十三年了,中间也换过几次公司,做过不少产品,包括农业色选机、光纤光源、防雷产品、电池BMS、家电产品等,用过的单片机有STC、STM8、STM32、ATtiny、PIC、瑞萨、中颖、合泰等等,甚至还做过FPGA。有的公司是软硬件都要做,也有的是专门做软件,基本上都是在和单片机打交道。

目前这份工作用的单片机是STM32单片机,我手上做过两颗,一颗是STM32H755,另一颗是STM32F429,用的编译器是ST公司推出的STM32Cube MX和STM32Cube IDE,用MX生成底层框架和相关库文件,然后用IDE进行用户代码编写。我在这里是只负责软件编写与调试,硬件部分由其他同事负责。
由于这次是做车辆底盘控制(产品是室外无人驾驶清扫车),相对比较复杂,因此这里用上了系统,这里用的是FreeRTOS,其他功能模块用到了DMA、串口、CAN、IIC、SPI、TIM等,用上了网络通讯(即ETH和LWIP),也加上了OTA升级系统,甚至集成了Linux常用的Shell模块进去,用以方便功能调试。
41831641043380ca9f.png
由于之前的工作基本上都是在单片机上跑裸机,因此这次工作对我来说也算是一个大的提升,对嵌入式工作的理解更深入了一步,对于嵌入式系统有了一个初步的了解;因为整个系统主机用的是Linux系统(我们用的是Ubuntu),虽然我负责的部分用不到,但是工作过程中也接触了一部分,自己也利用空余时间学习了一下Linux的相关内容,对其有了一个初步的了解,算是真正进入到了嵌入式软件开发的赛道上。
2031364104346ac4f8.png

以上是我从学校学习到毕业工作整个期间和嵌入式行业的交织,从刚开始的菜鸟小白,一步一步达到现在能够很顺利的根据项目需求做相应的开发工作的一个正式工程师,期间的酸甜苦辣,自己一口一口的品尝,一点一点的促进自己进步,也一点一点的让自己更加的融入嵌入式行业,在这个行业里发挥自己的热情和能力。

使用特权

评论回复
麦小播| | 2023-3-15 16:44 | 显示全部楼层
哎呦!小播最喜欢看故事了。亲可以把文章搬去我们的新板块”茶水间“哦! 高质量灌水贴。不定期有奖品。

使用特权

评论回复
麦小播| | 2023-3-15 16:52 | 显示全部楼层
欢迎多多使用我们Microchip的产品哦

使用特权

评论回复
blust5|  楼主 | 2023-3-15 17:06 | 显示全部楼层
麦小播 发表于 2023-3-15 16:44
哎呦!小播最喜欢看故事了。亲可以把文章搬去我们的新板块”茶水间“哦! 高质量灌水贴。不定期有奖品。 ...

已经搬过去了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:业精于勤荒于嬉,行成于思毁于随。

72

主题

2596

帖子

10

粉丝