荔枝派 nano 资料整理 thirtythreeforty businesscard linux

一键烧录及脚本使用说明

http://nano.lichee.pro/build_sys/onekey.html#linux-16m-spi-flash
http://nano.lichee.pro/build_sys/onekey.html#linux-16m-spi-flash
https://www.thirtythreeforty.net/posts/2019/12/my-business-card-runs-linux/

https://whycan.cn/t_2933.html
上电后首先是 On-Chip ROM启动, 然后 ROM 依次检查 SPI NOR/NAND, TF 卡是否有合法的 boot0(u-boot spl), 如果都没有则进入 USB FEL

从sunxitool工具源码可以看出,在地址最开头放了一些信息头,有magic nunber来标记是否合法

我下载了uboot 源码 ,可是没找到 你说的这个东西,能告诉我再那个文件里吗 ,就这这段启动代码的源码,我搜索也找不到。
我想找到关键信息 自己写一个spi load 程序。感谢

https://whycan.cn/t_2179.html
原文发表在我博客上:荔枝派nano的SPI-Flash系统编译创建全过程

一键烧录镜像(Linux环境—16M spi-flash 启动)
在flash内容为空的情况下(fel模式下的一种情况)进行烧录时,通过micro-usb数据线将Nano与电脑连接,执行

sudo sunxi-fel -p spiflash-write 0 Your-Flash-BIN

若flash中已有系统,可通过:

短接flash的 1、4 两脚,重新上电,上电后松开短接,即可重新进入fel模式,进行再次下载

在启动到内核前,回车进入uboot,执行 sf probe 0;sf erase 0 0x100000;reset即可重新进入fel模式

http://nano.lichee.pro/build_sys/onekey.html#linux-16m-spi-flash

电子名片

https://www.thirtythreeforty.net/posts/2019/12/designing-my-linux-business-card/

https://github.com/thirtythreeforty/businesscard-linux
Installation
If you have a Lichee Pi Nano with a flash chip, or one of my blank business cards, you can flash it with the following command. Make sure the board is in FEL mode using dmesg or similar.

output/host/bin/sunxi-fel -p spiflash-write 0 output/images/flash.bin
You can erase the card after it boots by simply logging in (as root) and erasing the flash manually:

dd if=/dev/zero of=/dev/mtd0
Don’t erase it unless you’re prepared to burn a new image!

电子名片编译过程

https://bitbucket.org/shlomif/shlomif-cmake-modules/src/default/shlomif-cmake-modules/
手动从这个网址下载下来:一个zip包,然后把里面的 Shlomif_Common.cmake 文件 复制到两个地方
一个是
/home/lizi/card/businesscard-linux/buildroot/output/build/fortune-mod-2.10.0/fortune-mod/cmake
另外一个是
/home/lizi/card/businesscard-linux/buildroot/output/build/host-fortune-mod-2.10.0/fortune-mod/cmake

这两个地方原本是 一个空的 Shlomif_Common.cmake文件.

https://bitbucket.org/shlomif/shlomif-cmake-modules/src/default/shlomif-cmake-modules/

Cannot find recode.h anywhere - please install lib recode

sudo apt-get install librecode-dev

fortune-mod-1.99.1
/home/lizi/card/businesscard-linux/buildroot/output/build/fortune-mod-2.10.0/

/home/lizi/card/businesscard-linux/buildroot/output/build/fortune-mod-2.10.0/fortune-mod/cmake

host-fortune-mod-2.10.0

Shlomif_Common.cmake 的内容为:
在这里插入图片描述

123

http://nano.lichee.pro/step_by_step/two_sunxi-tools.html
编译和使用sunxi-tools

本文目录

编译和使用sunxi-tools

  1. 克隆sunxi-tools

  2. 编译sunxi-tools

  3. 使用sunxi-tools

  4. 克隆sunxi-tools
    git clone https://github.com/Icenowy/sunxi-tools.git -b f1c100s-spiflash

  5. 编译sunxi-tools
    安装sunxi-tools依赖库

sudo apt install libz libusb-1.0-0-dev

编译

make

安装

make install

  1. 使用sunxi-tools
    查看芯片信息

sudo sunxi-fel ver

AWUSBFEX soc=00001663(F1C100s) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000

列出所有芯片的信息

sudo sunxi-fel -l

加载并执行uboot的spl

sudo sunxi-fel spl 文件名

把文件内容写入内存指定地址(-p是显示写入进度) ``sudo sunxi-fel -p write 地址 文件名

调用指定地址的函数 sudo sunxi-fel exec 地址

显示spiflash的信息 sudo sunxi-fel spiflash-info

读取spiflash指定地址的数据并写入到文件 sudo sunxi-fel spiflash-read 地址 长度 存放数据的文件路径

写入指定文件的指定长度的内容到spiflash的指定地址 sudo sunxi-fel spiflash-write 地址 长度 存放数据的文件路径

lsusb

lizi@jack-desktop:~/card/businesscard-linux/buildroot/output$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 005: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 001 Device 004: ID 12d1:15c1 Huawei Technologies Co., Ltd.
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lizi@jack-desktop:~/card/businesscard-linux/buildroot/output$

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值