WhyCan Forum(哇酷开发者社区)

我们能随心所欲"有问题百度(谷歌)一下", 这得感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn

您尚未登录。

#1 2020-05-01 16:18:59

LinjieGuo
Moderator
注册时间: 2019-07-24
累计积分: 226

尝试从一开发F1C100s应用

尝试从一开发F1C100s应用
    既然尝试从零构建F1C100s开发环境成功,我们便开始开发这个神奇的芯片吧。
在这之前,我们写了一个hello程序,我们是怎么装进文件系统里的呢?拷贝到根文件系统,与uboot,内核打包在一起,然后烧写。显然,这样子影响flash寿命不说,肯定大大的减少了我们的开发效率。所以我们不得不采取一种高效的措施,将文件传输到我们的目标板中。
    废话不多说,随意概括一下,本贴将包含了以下内容:
1、终端传文件给linux


注意,本贴禁止回复"mark"!

注意,本贴禁止回复"mark"!

注意,本贴禁止回复"mark"!

----------------------------------------
1、使用终端传文件给linux
    目标板与外界传文件的方法非多,但是其他方法(NFS启动、wifi传输等),对于我们现在从零构建的工程基础,显然,非常不现实。经过多方面的考虑,最终,选择使用已经能够成功控制单板的串口终端来传输文件。
    网上有一个工具,lrzsz,我们可以获取其源码,编译到目标板中。
(1)获取资源
①lrzsz源码:https://whycan.cn/files/members/1845/lrzsz-0_12_20_tar.gz
②终端工具:https://whycan.cn/files/members/1845/SecureCRT.zip
(2)编译这个lrzsz
①新建一个目录存放这个包
mkdir /home/book/f1c100s/lrzsz
②自己想办法将下载到的lrzsz-0_12_20_tar.gz上传到/home/book/f1c100s/lrzsz目录下。
③进入该目录并解压lrzsz包

cd /home/book/f1c100s/lrzsz
tar -xzvf lrzsz-0_12_20_tar.gz

④进入解压出来的目录

cd lrzsz-0.12.20/

⑤输入一下命令生成配置文件

./configure --cache=arm-linux

⑥明确自己交叉编译工具链的位置
我们使用buildroot输出的交叉编译工具链,与根文件系统一致。我的编译器的目录位于这个路径:
/home/book/f1c100s/buildroot-2017.08/output/host/bin/arm-linux-gcc
⑦使用这个交叉编译工具链,编译它

make CC=/home/book/f1c100s/buildroot-2017.08/output/host/bin/arm-linux-gcc

编译出来,生成了两个文件,复制这两个文件到我们的根文件系统bin目录下

sudo cp ./src/lsz /home/book/f1c100s/rootfs/bin/
sudo cp ./src/lrz /home/book/f1c100s/rootfs/bin/

⑧看看我们有没有缺少什么运行库
==>检查第1个文件

/home/book/f1c100s/buildroot-2017.08/output/host/bin/arm-linux-readelf -d ./src/lsz

可以看到,这个程序依赖于这样的运行库
  标记        类型                         名称/值
0x00000001 (NEEDED)                     共享库:[libc.so.0]
==>检查第2个文件

/home/book/f1c100s/buildroot-2017.08/output/host/bin/arm-linux-readelf -d ./src/lrz

发现依赖库跟第一个一样。
⑨复制依赖库,到根文件系统的lib目录下。
那么问题来了,依赖库放在哪里呢?我们在交叉编译工具链哪里搜索一下:

cd /home/book/f1c100s/buildroot-2017.08/output/host/
find -name "libc.so.0"

结果如下:
./arm-buildroot-linux-uclibcgnueabi/sysroot/lib/libc.so.0

复制这个库文件到根文件目录lib中,

sudo cp /home/book/f1c100s/buildroot-2017.08/output/host/arm-buildroot-linux-uclibcgnueabi/sysroot/lib/libc.so.0 /home/book/f1c100s/rootfs/lib/

⑩打包并烧写镜像。

sudo sh /home/book/f1c100s/BuildMyImage.sh

(3)使用这个工具
使用串口CRT工具连接终端,输入命令"lrz",回车,CRT会弹出一个框框,我们可以发送一个文件到目标板
上个图就好了,自己折腾吧。速度有点慢,聊胜于无。(/笑)
Trans

最近编辑记录 LinjieGuo (2020-05-01 16:31:15)

离线

#2 2020-05-01 16:27:08

迪卡
会员
所在地: 河北
注册时间: 2018-11-02
累计积分: 733
个人网站

Re: 尝试从一开发F1C100s应用

2bde9f523b768d15.png
F1C200S自编译

离线

#3 2020-05-01 17:48:20

kekemuyu
会员
注册时间: 2018-12-13
累计积分: 519

Re: 尝试从一开发F1C100s应用

串口文件管理器:
https://whycan.cn/t_3327.html
源码:
https://github.com/kekemuyu/gofile

最近编辑记录 kekemuyu (2020-05-01 17:53:28)

离线

#4 2020-05-02 11:45:33

LinjieGuo
Moderator
注册时间: 2019-07-24
累计积分: 226

Re: 尝试从一开发F1C100s应用

kekemuyu 说:

很多终端工具都支持X/Z modem,很稳定。开发人员使用起来也算方便。

最近编辑记录 LinjieGuo (2020-05-02 11:45:51)

离线

#5 2020-05-02 12:50:01

andrewchen175
会员
注册时间: 2020-04-26
累计积分: 18

Re: 尝试从一开发F1C100s应用

请问大神,有win10下的开发环境吗
?

离线

#6 2020-05-02 12:59:00

kekemuyu
会员
注册时间: 2018-12-13
累计积分: 519

Re: 尝试从一开发F1C100s应用

LinjieGuo 说:

很多终端工具都支持X/Z modem,很稳定。开发人员使用起来也算方便。

最好的是通过串口把f1c100s的文件系统挂载到本地电脑,这个有点难搞

离线

#7 2020-05-02 15:00:30

jiangming1399
会员
注册时间: 2018-06-14
累计积分: 110

Re: 尝试从一开发F1C100s应用

既然用了buildroot,为啥不直接打开这个功能编译呢……

(我个人是喜欢用dropbear来ssh连接到电脑的,只需要设置usb gadget网卡就可以了)

离线

#8 2020-05-02 15:26:27

LinjieGuo
Moderator
注册时间: 2019-07-24
累计积分: 226

Re: 尝试从一开发F1C100s应用

jiangming1399 说:

既然用了buildroot,为啥不直接打开这个功能编译呢……

(我个人是喜欢用dropbear来ssh连接到电脑的,只需要设置usb gadget网卡就可以了)

没找着...有空搜索一下看看,(/笑)

最近编辑记录 LinjieGuo (2020-05-02 15:27:27)

离线

#9 2020-05-02 15:45:08

LinjieGuo
Moderator
注册时间: 2019-07-24
累计积分: 226

Re: 尝试从一开发F1C100s应用

感谢万能的坑友,我搜索了一下,buildroot中确实有这个功能,可以通过搜索lrzsz,找到了它位于这个目录中:
Target packages  --->
         Networking applications  --->
                 [v] lrzsz
勾选之后,编译,根文件系统中就有这个工具了。

离线

#10 2020-05-07 01:53:20

Asymptote
会员
注册时间: 2020-05-05
累计积分: 14

Re: 尝试从一开发F1C100s应用

ums了解一下

离线

#11 2020-05-07 02:04:26

Asymptote
会员
注册时间: 2020-05-05
累计积分: 14

Re: 尝试从一开发F1C100s应用

利用uboot的ums,通过usb直接将spi nand挂载到pc

离线

#12 2020-05-07 02:07:01

Asymptote
会员
注册时间: 2020-05-05
累计积分: 14

Re: 尝试从一开发F1C100s应用

或者利用nfs通过网络挂载

离线

#13 2020-05-07 08:41:24

ifree64
会员
注册时间: 2019-06-27
累计积分: 51

Re: 尝试从一开发F1C100s应用

我比较懒,选择了32M的Flash做存储,所以还勉强能装下Qt的库,所以就用Qt来开发应用了。
配置好网络与Qt Creator后,可以直接在Qt Creator中将应用发布到开发板上运行。

离线

#14 2020-05-07 09:20:28

dso_2019
会员
注册时间: 2019-10-13
累计积分: 18

Re: 尝试从一开发F1C100s应用

开发板上搭一个FTP服务器,如VSFTPD,电脑直接FTP推送

离线

#15 2020-05-07 11:58:24

XZHDJH
会员
注册时间: 2020-01-18
累计积分: 27

Re: 尝试从一开发F1C100s应用

才知道lrzsz和ums......

离线

#16 2020-05-08 08:55:16

kq851211
会员
注册时间: 2020-05-01
累计积分: 43

Re: 尝试从一开发F1C100s应用

一直都是用usb,有空试试这方法

离线

#17 2020-05-13 21:01:17

name272
会员
注册时间: 2020-05-13
累计积分: 10

Re: 尝试从一开发F1C100s应用

请问,编译主线linux时的工具链,跟rootfs有啥区别。为啥混用会有问题?

离线

#18 2020-05-14 22:27:23

LinjieGuo
Moderator
注册时间: 2019-07-24
累计积分: 226

Re: 尝试从一开发F1C100s应用

name272 说:

请问,编译主线linux时的工具链,跟rootfs有啥区别。为啥混用会有问题?

buildroot生成的根文件系统是用什么工具链,你的应用就应该用什么工具链。这样省事。

离线

#19 2020-05-18 17:05:46

tiandiyixian20
会员
注册时间: 2020-05-17
累计积分: 10

Re: 尝试从一开发F1C100s应用

Asymptote 说:

利用uboot的ums,通过usb直接将spi nand挂载到pc

ums怎么用呀?连上电脑好像啥都没有,就一个usb设备,没见到盘符

离线

#20 2020-06-15 21:40:45

嵌入式冲
会员
注册时间: 2020-05-24
累计积分: 41

Re: 尝试从一开发F1C100s应用

这个不能在putty软件用吗,卡住了,没有弹出来

离线

#21 2020-06-15 21:52:23

LinjieGuo
Moderator
注册时间: 2019-07-24
累计积分: 226

Re: 尝试从一开发F1C100s应用

嵌入式冲 说:

这个不能在putty软件用吗,卡住了,没有弹出来

用Scrt,上面留链接了

最近编辑记录 LinjieGuo (2020-06-15 21:52:44)

离线

#22 2020-06-15 21:57:55

嵌入式冲
会员
注册时间: 2020-05-24
累计积分: 41

Re: 尝试从一开发F1C100s应用

LinjieGuo 说:

用Scrt,上面留链接了

要许可证,这个要买的吗

离线

#23 2020-06-15 21:58:24

嵌入式冲
会员
注册时间: 2020-05-24
累计积分: 41

Re: 尝试从一开发F1C100s应用

嵌入式冲 说:

要许可证,这个要买的吗

只能用这个才可以用lrz吗

离线

#24 2020-06-15 23:30:13

LinjieGuo
Moderator
注册时间: 2019-07-24
累计积分: 226

Re: 尝试从一开发F1C100s应用

嵌入式冲 说:

只能用这个才可以用lrz吗

里面解压出来,有一个bat文件,支持绿色和谐软件的。很多终端软件都支持。自行搜索吧。

离线

#25 2020-06-28 15:47:16

willX
会员
注册时间: 2019-09-06
累计积分: 12

Re: 尝试从一开发F1C100s应用

感谢楼楼大力支持啊,但是我觉得是不是adb更好用啊?而且速度也快。

离线

#26 2020-06-28 16:59:26

LinjieGuo
Moderator
注册时间: 2019-07-24
累计积分: 226

Re: 尝试从一开发F1C100s应用

willX 说:

感谢楼楼大力支持啊,但是我觉得是不是adb更好用啊?而且速度也快。

是的,adb速度比较快!

离线

#27 2020-06-29 16:17:43

liuy
会员
注册时间: 2020-06-24
累计积分: 3

Re: 尝试从一开发F1C100s应用

楼主能不能出一个SPI NAND启动教程啊

离线

#28 2020-07-02 10:37:29

willX
会员
注册时间: 2019-09-06
累计积分: 12

Re: 尝试从一开发F1C100s应用

LinjieGuo 说:

是的,adb速度比较快!

关于adb功能的启用,在Linux3.14上,楼主有什么好的推荐吗?

我现在打开了usb gadget驱动,usb functionfs驱动,编译好了adbd、adb,但是板子接电脑一直不能识别(一点动静没有)。不明原因啊,痛苦了几天了。
楼主有空帮忙看看,多谢啦。

转 123楼:https://whycan.cn/t_2794.html

willX 说:

麻烦问下,g_ffs.ko 以及adbd都正常生成了。但是启动adbd之后,f1c200s的USB一直没有任何动静,哪位大神能给指点下迷津?

1. lsusb命令,在系统中只能看到一个设备:Bus 001 Device 001: ID 1d6b:0002。下有截图。
2. 系统中没有otg相关节点,所以没办法手动调整USB的host模式。
3. dmesg命令中,有g_ffs musb-hdrc.1.auto: unregistering UDC driver [g_ffs]。下有截图。
4. 已经将PE2改成ACTIVE_LOW了,但是看原理图上PE2 和 USB没有任何联系,不知道为什么要这样改。

https://whycan.cn/files/members/1954/none_20200629-2359.jpg

https://whycan.cn/files/members/1954/dmesg信息.jpg

https://whycan.cn/files/members/1954/otg节点.jpg

https://whycan.cn/files/members/1954/lsusb.jpg

最近编辑记录 willX (2020-07-02 10:39:00)

离线

#29 2020-07-02 15:46:10

LinjieGuo
Moderator
注册时间: 2019-07-24
累计积分: 226

Re: 尝试从一开发F1C100s应用

liuy 说:

楼主能不能出一个SPI NAND启动教程啊

在论坛里找找,使用支持SPI Nand的Uboot就可以了。

离线

#30 2020-07-02 15:49:02

LinjieGuo
Moderator
注册时间: 2019-07-24
累计积分: 226

Re: 尝试从一开发F1C100s应用

willX 说:

关于adb功能的启用,在Linux3.14上,楼主有什么好的推荐吗?

我现在打开了usb gadget驱动,usb functionfs驱动,编译好了adbd、adb,但是板子接电脑一直不能识别(一点动静没有)。不明原因啊,痛苦了几天了。
楼主有空帮忙看看,多谢啦。

转 123楼:https://whycan.cn/t_2794.html

不好意思,这个版本我也没搞定。

离线

#31 2020-07-02 15:53:45

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,585

Re: 尝试从一开发F1C100s应用

willX 说:

关于adb功能的启用,在Linux3.14上,楼主有什么好的推荐吗?

我现在打开了usb gadget驱动,usb functionfs驱动,编译好了adbd、adb,但是板子接电脑一直不能识别(一点动静没有)。不明原因啊,痛苦了几天了。
楼主有空帮忙看看,多谢啦。

转 123楼:https://whycan.cn/t_2794.html

Linux3.4 bsp linux下还没有玩过adb,你现在碰到什么问题呢,把错误信息贴出来或许路过的朋友可以帮到你。

离线

#32 昨天 19:33:32

lz206
会员
注册时间: 昨天
累计积分: 2

Re: 尝试从一开发F1C100s应用

学习了,学习了,学习了,hhh

离线

#33 今天 10:07:31

LinjieGuo
Moderator
注册时间: 2019-07-24
累计积分: 226

Re: 尝试从一开发F1C100s应用

lz206 说:

学习了,学习了,学习了,hhh

你这样水积分可不好喔。

离线

#34 今天 10:22:03

小熊猫
会员
注册时间: 2020-05-21
累计积分: 30

Re: 尝试从一开发F1C100s应用

liuy 说:

楼主能不能出一个SPI NAND启动教程啊


同求,128M spi nand

离线

#35 今天 13:23:35

wuwuw
会员
注册时间: 2020-07-08
累计积分: 2

Re: 尝试从一开发F1C100s应用

学习了学习了,大佬

离线

#36 今天 15:25:49

pww
会员
注册时间: 今天
累计积分: 1

Re: 尝试从一开发F1C100s应用

把错误信息贴出来或许我可以解决。
把错误信息贴出来或许我可以解决。

离线

页脚

工信部备案:粤ICP备20025096号-1 Powered by FluxBB