首页专栏详情
打赏
嵌入式软件系统开发历程
易百纳技术社区 TT_123456789 2020-08-17 18:03:03

大家好,今天我来介绍一下我自己的大概履历,尤其是我的嵌入式软件开发历程。

现在我在忙着找工作,我发现许多来学校招聘的企业都是招聘Java研发工程师、ios、Android开发工程师。因为最近一年都在做嵌入式软件开发,有些慌乱。怀疑会找不到工作。

下面是我一些粗略的总结,都来自于我亲身的体验。

1、首先熟悉串口设备编程,网上有一些通用的串口操作函数。比如设置校验位、波特率以及串口的读写(其实就是对Linux下文件句柄的操作)

2、串口有时候读取或写入异常就要检查一下有些字符的校验设置选项

3、工程模块一个个添加,在最开始就要有一套自己的编程规范,比如说怎么定义变量,怎么定义函数名,怎么定义宏。如果没有标准,工程迟早会乱掉的。之前开发Android工程也是一样。就是要有一套自己的软件设计规范,就像设计一套通讯协议标准一样。然后很重要的一点就是注释。即便是自己的程序,不写注释,一个月之后看着也会变得很陌生。

4、硬件部分的调试一定要多询问硬件开发人员,因为自己在那里钻研只是浪费时间,也不了解原理。与硬件开发人员一起调试设备可以学到一些很有用的知识。当然最好还是有一份指导文档。按照指导文档来做就会事倍功半。

5、嵌入式软件系统的开发最开始不会用到数据结构的难点,只是数组就可以解决大部分的问题。但是定义变量的时候要注意它的作用域,尤其当你开启了多线程之后,变量的值恐怕不再是你想的那样。还有一点就是动态分配的内存一定要注意释放,然后置空,否则内存泄漏的问题严重会导致系统崩溃。

6、我学会了使用JTAG烧写特殊格式的文件到NAND Flash中,使用的就是Xilinx官方的开发工具,Xilinx官方也有一些指导文档,只不过是英文的,需要自己找一些命令来操作。还有就是将image.ub第一次烧写到内存中,让系统现在内存中运转起来。然后拷贝格式化emmc的文件。之后挂在emmc,再之后自然是直接将image.ub拷贝到emmc上面。那么下次系统再启动的时候就不要自己手动输入image.ub文件在内存中的起始地址。BOOT.BIN会自动到emmc上面去寻找image.ub文件,从而启动片上Linux操作系统。

7、关于一些硬件模块的管脚,就是GND接GND,电压接电压。然后RX接TX,TX接RX。注意电压大小要相同,否则就需要转压模块。

8、测试温度传感器需要在最开始编译BSP的时候进行配置,petalinux有图形化的配置页面,根据官方要求进行配置项的选择,之后保存编译。(4G模块 RTC模块也是一样)

9、嵌入式系统还有最重要的一点就是要有配置文件,记录下系统动态或者远程修改的配置,防止系统重启或者异常断电导致配置丢失。

10、普通的嵌入式系统必备的功能有自动校准时间功能,平台通讯功能、传感器数据采集功能、远程更新功能。还有最重要的主控程序。这些都是基本的功能,其他的模块可以根据具体场景与需求动态扩展。

今天,就先说到这。

原文链接:点击这里


声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。

1286
收藏
点赞
打赏
给作者打赏,鼓励他抓紧创作吧~
评论
0个
内容存在敏感词
相关专栏
打赏作者
易百纳技术社区
TT_123456789
您的支持将鼓励我继续创作!
打赏金额:
¥1 易百纳技术社区
¥5 易百纳技术社区
¥10 易百纳技术社区
¥50 易百纳技术社区
¥100 易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区 微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
Loading...
易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区
易百纳技术社区
在专栏模块发布专栏,可获得其他E友的打赏
易百纳技术社区
回答悬赏问答,被题主采纳后即可获得悬赏金
易百纳技术社区
在上传资料时,有价值的资料可设置为付费资源
易百纳技术社区
达到一定金额,收益即可提现~
收益也可用来充值ebc,下载资料、兑换礼品更容易
易百纳技术社区
活动规则
  • 1.周任务为周期性任务,每周周一00:00刷新,上周完成的任务不会累计到本周,本周需要从头开始任务,当前任务完成后才可以完成下一个任务
  • 2.发布的专栏与资料需要与平台的板块有相关性,禁止注水,专栏/资料任务以审核通过的篇数为准
  • 3.任务完成后,现金奖励直接打款到微信账户;EBC/收益将自动发放到个人账户,可前往“我的钱包”查看;其他奖励请联系客服兑换
  • 4.每周最后三个任务将会有以下奖品掉落:社区热卖开发板、小米音响、视频年度会员、京东卡、华为手机等等
易百纳技术社区
升级提醒
易百纳技术社区

恭喜您由入门

社区送出礼品一份

请填写您的收件地址,礼品将在3个工作日寄出

易百纳技术社区