想来已经在烧录行业也干了几年时间,如果只算写烧录算法的话也有一年多了。今天我就来总结下,关于芯片烧录的二三事。

1芯片烧录
本质上芯片烧录就是把需要的程序放到芯片上,让芯片能跑起来,从而实现一些功能需求,也算是嵌入式行业的一个小偏行。而由于芯片本身种类繁多,导致芯片烧录是一个吃力不讨好的行业。
因为当你明白了一种,或者一类芯片的时候,由于芯片怎么通信的决定权不在于你,所以有了新的芯片,需要不断的看资料,不断的开发。当然,通信协议有所区别,从逻辑上来看,差别不是很大。

2如何进行芯片的烧录
对于一个芯片,我们想要烧写它,需要知道它的协议,引脚定义,而最重要的,就是需要有个东西去做这件事。
嵌入式行业本质上是在和波形进行打交道,烧录也是一样。一般的烧录器/DEBUG工具,都是靠IO控制来模拟波形实现。而专门用来烧录的烧录器,一般采用的方案是MCU+FPGA的形式。目前应该也有MCUFPGA融合的。
如果从写程序的视角来看,就是裸机的一个while程序+一些芯片算法。while程序对芯片算法进行调用,然后通过FPGA进行通信,以实现烧录。
那么这时,烧录的东西呢?,按照这种思路,应该是放在板子上的大块的FLASH/SD卡类似的存储东西上,读写这些东西就好了。
那如果要烧录多个呢,多个芯片,多个文件,多个种不同的协议呢?
其实也不难,写一个上位机和板子进行通信,解析文件格式,按照同一个格式传入到板子上。这时候,我们应该清楚,需要传一个配置文件,一个烧录文件,配置文件记录是什么芯片,什么协议。这时候难点就来了,文件怎么解析,上位机和板子怎么通信?传到板子的哪里,等等等等。-----
嵌入式就是这样的,慢慢分析问题,再慢慢从上而下的去解决,有点像写C语言,先写主函数再写子函数。

最终方案呢?我们下一章再见吧。

一些关于芯片烧录的心得相关推荐

  1. STM32芯片烧录的三种方式介绍,串口、STM32 ST-LINK Utility以及STM32CubeProgrammer

    STM32芯片烧录的三种方式介绍,串口.STM32 ST-LINK Utility以及STM32CubeProgrammer 1 概述 1.1资源概述 1.2 STM32串口烧录方式 2.KEIL软件 ...

  2. 为ATMega328pb芯片烧录Arduino bootloader

    为ATMega328pb芯片烧录Arduino bootloader 摘要 烧录Bootloader的作用 烧录方式 操作过程 准备工作 将arduino切换至ISP模式 接线 添加三方库 设置参数 ...

  3. NXP JN5168 Zigbee 芯片烧录问题

    最近做NXP JN5168 Zigbee模组,使用官方提供的烧录工具flash programmer,在烧录固件是遇到一个问题: 第一次可以正常烧录,并且工作正常:第二次就不能烧录,表现是:串口无法连 ...

  4. STM32芯片烧录后上电不运行

    最近在开发STM32G4X系列的芯片,遇到了一些问题,在此记录一下. 在开发过程中,烧入程序后,程序可以正常运行的,但是断电后重新上电,却怎么也跑步起来.但是单单跑LED测试灯,把所有外设都移除的情况 ...

  5. CC26xx芯片烧录问题

    问题背景及现象描述 CC26xx的开发工具一般采用IAR,调试仿真比较方便.但是,定版的软件烧录的话用IAR会非常麻烦,而且如果你的工程配置了OAD方式,那用IAR是无法升级的.这个时候,更好的方式是 ...

  6. 关于STM32G系列MCU芯片烧录挂掉解决方法

    现象:芯片可以连接上,option byte看上去也正常,但是不管是烧录还是擦除都会报失败,日志如下,flash的内容很有规律且奇怪,内容如下: 擦除的时候报错如下: 13:47:54 : The e ...

  7. 电量检测芯片BQ27510使用心得

    最近接触到一款TI的电量检测芯片BQ27510,网上很少有人提及该芯片如何使用,大部分博文都是搬得BQ27510的datasheet,至于真正使用过的很少,该芯片我个人感觉还是非常强大的,能自动学习你 ...

  8. 全志 A83 芯片烧录方法(Linux + Windows)

    一.Windows 下升级方式 下载全志烧录工具 PhoenixSuit,安装后打开,选择一键刷机,选取想要烧录的固件: 然后将设备和电脑连接,有 uboot 或 recovery 按键的话,按住按键 ...

  9. PIC18F25K80芯片烧录方案(汽车诊断仪OBD-II,OBD2,ELM327 V1.5)

    原文地址::https://club.autohome.com.cn/bbs/thread/ebfc1c22ac22c938/25043627-1.html### 1.https://www.amob ...

最新文章

  1. [BuildRelease]build number / id
  2. vi查找替换命令详解
  3. Spring Cloud @RefreshScope 原理是什么?
  4. .net framework与java,分布式事务:.NET Framework与.NET Core
  5. 阿里开源的那个牛X的问题排查工具——Arthas,推出IDEA插件了! | 文末福利
  6. 三容水箱液位控制系统_光电液位传感器在饮水机中的应用解决方案
  7. jquery_datatables
  8. 一个发散动画的菜单控件(主要记录控件x,y坐标的运动状况)
  9. 怎么安装mysql5.6.19_centos6.5 rpm安装mysql5.6.19操作及步骤
  10. linux麒麟认证,【麒麟在线讲堂】优麒麟生物特征认证系统-03驱动开发
  11. tetp服务器怎么上传文件,tftp服务器ip是什么 TFTP服务器怎么设置
  12. ps 22.4.3版你值得拥有!支持m1转译运行 https://mac.orsoon.com/Mac/180336.html
  13. 手机安全卫士(四)----- Splash界面
  14. 整理常用的PHP函数
  15. ckeditor5-vue自定义图片上传函数
  16. 根据时间排序(collection.sort())
  17. 千图网爬图片(BeautifulSoup)
  18. 群体智能的未来趋势:网络安全领域、网络安全相关领域及其拓展
  19. 【Vue知识点- No7.】路由、vant组件库的使用
  20. 全球与中国贵金属电子废料回收市场动态调研与未来需求趋势预测报告2021年版

热门文章

  1. 从零开始搭建SpringBoot项目(一)——开发环境搭建(图文详细)
  2. 基于php和mysql实现的简易民航订票系统实验
  3. SQL Server 2014 无法连接到服务器
  4. Linux编译x86架构内核出现_stack_chk_guard未定义错误
  5. 【转】地心历险记 2:神秘岛 迅雷 下载 地址|神秘岛 高清 下载地址
  6. MyBatis 与 MyBatis-Plus 的区别
  7. 校园歌手信息评分系统(C语言),大一新生期末实训
  8. Cardboard 凝视
  9. 【虚幻】自动门蓝图笔记
  10. 步步精心,打造高德 AR 实景步行导航(设计篇)