板子为「 东山pi壹号」接上了底板;
SW4 为 on 状态;使用 type-c 的线,接了 USB2 接口,与电脑相连;按下复位按键后,串口只有以下输出信息;
串口配置如下:
尝试使用「 开源社区工具烧写」时,遇到 SNANDer 命令找不到问题;
在 GitHub - McMCCRU/SNANDer: SNANDer - Serial Nor/nAND/Eeprom programmeR (based on CH341A) 这个仓库下载的貌似不太对;能提供一下 SNANDer bin 文件吗?
另:是不是「 开源社区工具」只能在 ubuntu 上使用?
Sigmastar Flash Tool V5.0.18 是不是只能配「 专门的烧写器」,而不能配合「开源社区工具」使用?
在以下链接找到了该工具,还没尝试;
https://dongshanpi.com/DongshanPi-One/19.OpensourceMstarTools/
使用了「专门的烧写器」烧录成功;板子能正常启动;
黄色接板子 J4 的 2 脚 GND
黑色接板子 J4 的 3 脚 PM_UART_RX
红色接板子 J4 的 4 脚 PM_UART_TX
这里有好几个问题不太清楚,需要你自行尝试解决,
问题1 东山PI壹号 默认有板载 串口芯片,默认也有系统,但是在使用时,需要将拨码开关拨至 ON 字母侧,才是 UART串口功能,详细可以看这里
问题二
对于烧录问题,我们提供了两种方式,其中一种是使用 sigmastar自家的烧写器和烧写工具,可以详细看这篇,注意连接方式
并且烧录需要用他们自家的专门的烧录器才可以烧录。
如果您使用社区的烧录器,则需要准备一个 USB转I2C的工具,目前我们店铺有售,
您有提到这个 SNANDer 程序,可以访问
根据你的Host系统,找到合适的程序即可。
这里只能使用 Sigmastar的烧录器 进行烧录,注意拨码开关要朝向 数字测。
获取到 SNANDer 文件后,我将文件移入 ubuntu 中,然后执行下面命令
chmod +x SNANDer
sudo cp SNANDer /usr/bin/
sudo apt install udev libusb
只有在安装 libusb 的时候出现问题,但是
book@100ask:~/Desktop/work_spack$ sudo apt install udev libusb
Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Unable to locate package libusb
book@100ask:~/Desktop/work_spack$ sudo apt install libusb-1.0-0
Reading package lists… Done
Building dependency tree
Reading state information… Done
libusb-1.0-0 is already the newest version (2:1.0.21-2).
0 upgraded, 0 newly installed, 0 to remove and 480 not upgraded.
这样子应该也算安装成功了?
结果执行擦除命令时,一直无法正常执行
book@100ask:~/DongshanPiOne-TAKOYAKI/project/board/i2m/boot/spinand/uboot$ sudo SNANDer -p mstarddc -c /dev/i2c-0:49 -e
SNANDer - Serial Nor/nAND/Eeprom programmeR v.1.7.3 by McMCC mcmcc@mail.ru
SNANDer: invalid option – ‘p’
Usage:
-h display this message
-d disable internal ECC(use read and write page size + OOB size)
-I ECC ignore errors(for read test only)
-L print list support chips
-i read the chip ID info
-E select I2C EEPROM {24c01|24c02|24c04|24c08|24c16|24c32|24c64|24c128|24c256|24c512|24c1024}
select Microwire EEPROM {93c06|93c16|93c46|93c56|93c66|93c76|93c86|93c96} (need SPI-to-MW adapter)
-8 set organization 8-bit for Microwire EEPROM(default 16-bit) and set jumper on SPI-to-MW adapter
-f set manual address size in bits for Microwire EEPROM(default auto)
-e erase chip(full or use with -a [-l])
-l manually set length
-a manually set address
-w write chip with data from filename
-r read chip and save data to filename
-v verify after write on chip
这个命令找不到就不知道怎么回事了