
嵌入式
文章平均质量分 56
lrmlrm
纯野生嵌入式程序猿
展开
-
记录一下如何直接修改zynq petalinux编译出来的rootfs.cpio.gz文件内容
不用重新编译,修改petalinux的rootfs.cpio.gz文件并重新打包成image.ub和BOOT.BIN原创 2023-04-04 14:39:32 · 1772 阅读 · 0 评论 -
linux openssl 16进制的模数n和指数e转换成pkcs.pem证书秘钥格式
rsa加解密在pc电脑端已经有了非常广泛的应用,但是在pc端进行rsa加解密大多数都是使用base64编码格式,而在嵌入式开发中一般进行数据加解密都使用16进制的数据格式,因此要在嵌入式开发中使用rsa加解密就有一个编码转换的问题。通常我们在嵌入式单片机开发时用的rsa秘钥都是16进制的hex数组,类似于下面这样char pubkey_n[128]={ //1024 bit RSA 公钥 模数0x01,0x02,0x03,0x04 ......}char pubkey_e[4]={ //1原创 2021-08-09 15:33:38 · 1833 阅读 · 1 评论 -
关于zynq petalinux 2020.2版本交叉编译环境工具链的搭建和使用备忘
用过xilinx zynq petalinux的人都知道petalinux编译一次非常慢,即使下载了sstate和download包之后编译还是很慢很慢,真是让人难以接受了。。。。so....经过我一番艰苦研究之后终于弄明白了如何使用petalinux生成的sdk来编译自己的驱动程序,步骤如下:第一步:vivado搭建硬件环境,编译出xsa,在petalinux下创建工程,按照官方指导步骤最后 petalinux-build 编译一次生成整个linux工程第二步:使用petalinux-buil原创 2021-04-14 17:09:59 · 10469 阅读 · 17 评论 -
解决Xilinx zynq vitis 2019.2 环境下添加ucos软件库时编译提示 XPLAT_VERSAL undeclared的问题
这两天尝试在zynq双核运行linux+ucos,在micrium官网下载Xilinx的SDK软件包后倒入到vitis编译时总是提示XPLAT_VERSAL undeclared这个错误,如下图检查错误位置,发现是gpiops文件内有几处判断使用到了XPLAT_VERSAL这个宏定义,但是仔细检查发现程序里面xplatform_info.h这个文件是有XPLAT_VERSAL这个定义的,只不过是XPLAT_versal,后面是小写而已,然后手动改为大写,或者直接在报错的文件内重新自定义一个相同的声.原创 2021-03-24 17:32:03 · 1263 阅读 · 0 评论 -
聊聊 Microsemi SmartFusion2 系列FPGA SOC芯片 ISP IAP 在线升级中的一些大坑
开发的产品用到SmartFusion2 的FPGA 型号 M2S010,这个FPGA芯片内部自带硬核Cortex®-M3,并且M3可以直接内部链接FPGA资源,这样对于需要灵活分配引脚功能,增加自定义FPGA硬件加速算法模块,添加N多路TIM,UART,SPI等等外设是非常好用的,唯一不好的就是比较贵。。。。最近做的东西要卖到国外,国外客户要对我们的产品进行二次开发,由于没有给产品加入在线升级功能,导致后来双方协同开发不太愉快,每次程序需要修改都要寄一次新硬件,浪费时间不说,还让客户对我们的产品产生..原创 2020-08-07 10:19:43 · 4137 阅读 · 6 评论 -
解决 Microsemi Libero 11.8 软件打开时一直卡在启动界面的问题
工作经常要用到 Microsemi 的FPGA芯片,最近打开Libero开发环境时老是卡死在启动界面很久都不能打开,如下图经过多方尝试,发现先把网卡禁用,或者拔掉网线,让电脑断网,然后再打开软件就可以正常打开了,软件打开后再开启电脑联网即可,记录一下,希望对遇到这个问题的人有所帮助!...原创 2020-08-06 12:05:50 · 2217 阅读 · 0 评论 -
SAE J1850 汽车总线协议 VPW 物理层驱动程序在STM32芯片上的实现
VPW(Variable Pulse Width)是一种可变脉宽调制的汽车总线通讯方式,常用于美系的福特,通用,克莱斯勒等汽车上,主要用途为车用信息中心、仪表显示、故障检测诊断等。VPW – 以数据位为基本单位进行传输,定义了一个起始位(SOF):200us 的高电平代表开始进行位传输,定义了一个结束位(EOF):280us 的低电平表示位传输正常结束,起始位之后的数据位表示方式可认为为:电平不断的原创 2016-05-25 16:23:11 · 18606 阅读 · 2 评论 -
记录一次stm32F429 IAP跳转到SDRAM内执行程序的DEBUG过程
stm32在sdram内运行用户程序原创 2016-05-12 11:20:22 · 8678 阅读 · 4 评论 -
简单实现stm32f103芯片usb模拟U盘进行IAP更新用户程序
更新单片机内的用户程序,方式一般都是仿真器,串口,网络口,usb DFU,另类一点CAN也行,但是这些方式都有一个共同点,必须要有相应的上位机配合操作,还要教会别人使用,那么能不能有更简单傻瓜化的升级方式呢? 今天二逼程序猿就来说说另类一点的USB模拟U盘进行IAP更新升级用户程序的方法!USB模拟U盘,顾名思义就是用STM32的usb device接口,根据usb massstorage大容量存原创 2016-05-26 14:58:38 · 41558 阅读 · 10 评论