OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5298|回复: 3

关于tf卡点灯不成功的问题分析

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-12-6
在线时间
2 小时
发表于 2020-12-7 00:57:35 | 显示全部楼层 |阅读模式
1金钱
环境:
- macos 11.1 + virtualbox + ubuntu server 20.04 LTS

操作过程:
1. 首先跟着原子哥的pdf和视频按部就班在ubuntu上编译leds.bin, 然后将tf读卡器勾选到虚拟机下, 通过fdisk -l和ls /dev/sd*都可以确定是/dev/sdb,然后imxdownload,重复多次,更换不同的程序leds, ledc, beep,烧写后插入板子,设置好1000010的sd/tf启动,只有核心板和pwr的两个蓝灯常亮,其他无任何反应


2. 跳开ubuntu,直接在macos上通过dd初始化tf卡前面的2m区域,dd if=/dev/zero of=/dev/disk2 bs=2m count=1,将"【正点原子】阿尔法Linux开发板(A盘)-基础资料\1、例程源码\1、裸机例程\1_leds"中的load.imx直接dd到tf卡上, dd if=load.imx of=/dev/disk2, 通过hexdump验证/dev/disk2和load.imx一致, 但是放到板子上启动,还是什么反应都没有

请各位帮忙分析一下问题出在哪里,或者提供一个load.imx给我dd验证一下,多谢。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-12-6
在线时间
2 小时
 楼主| 发表于 2020-12-7 11:18:54 | 显示全部楼层
看了下imxdownload代码,sprintf(cmdbuf, "sudo dd iflag=dsync oflag=dsync if=load.imx of=%s bs=512 seek=2",argv[2]);        ,回头我seek 2试试
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-12-6
在线时间
2 小时
 楼主| 发表于 2020-12-7 22:07:33 | 显示全部楼层
加了seek=2就成功了,sudo dd if=load.imx of=/dev/disk2 bs=512 seek=2,继续研究为什么ubuntu底下不行
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-12-6
在线时间
2 小时
 楼主| 发表于 2020-12-7 23:08:23 | 显示全部楼层
回复:
1. macos: 通过查看imxdownload源代码发现需要空开1024bytes开始写load.imx,即dd if=load.imx of=/dev/disk2 bs=512 seek=2
2. ubuntu: 之前缺少了sudo,所以造成没有缺少权限,imxdownload也缺少了相应的异常机制,同时需要学会通过dd验证/dev/sdb内容来验证是否写成功
3. ubuntu: 同样通过dd if=load.imx of=/dev/disk2 bs=512 seek=2也是可以写成功,可以借助imxdownload生成load.imx,然后通过dd写入磁盘

以上,希望对大家有帮助。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 20:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表