您尚未登录。

楼主 # 2021-06-08 20:41:58

scy251147
会员
注册时间: 2021-05-16
已发帖子: 31
积分: 15.5

nano pi怎么利用嵌入式写法,点亮板载led灯?

用了两天时间,终于一步一步的从uboot烧录,到linux编译烧录,到根文件烧录,系统跑起来了。我这里也记录了整个过程,方便大家:
https://www.cnblogs.com/scy251147/p/14856721.html
https://www.cnblogs.com/scy251147/p/14858574.html

目前已经成功进入系统。
现在有个问题,怎么利用嵌入式linux开发的方式来点亮一个led等。
我说的嵌入式开发的方式,是指按照如下方式:

module_init(led_init);
module_exit(led_exit);
MODULE_LICENSE("GPL");

其中module_init和module_exit都是linux定义好的模块初始化和模块卸载的操作,我们只需要实现其中的具体逻辑,和arduino目前的开发模式有点像。

请问各位大佬,这个该如何开始?

离线

楼主 #1 2021-06-08 20:51:00

scy251147
会员
注册时间: 2021-05-16
已发帖子: 31
积分: 15.5

Re: nano pi怎么利用嵌入式写法,点亮板载led灯?

目前找到了这篇文章,看的稀里糊涂,主要是荔枝派nano上烧写的linux,里面也没gcc呀
难道说需要我在ubuntu上编译好,然后往荔枝派nano的设备树上挂载?

https://www.cnblogs.com/053179hu/p/13336279.html

离线

#2 2021-06-09 00:36:02

unturned3
会员
注册时间: 2020-07-01
已发帖子: 271
积分: 300

Re: nano pi怎么利用嵌入式写法,点亮板载led灯?

@scy251147

你说的 module_init,module_exit 啥的,是 Linux 内核模块的东西。控制个LED,为啥要用这么复杂的机制?

在 userspace 里随便写个 C 程序或者 shell 脚本方便得多啊

scy251147 说:

目前找到了这篇文章,看的稀里糊涂,主要是荔枝派nano上烧写的linux,里面也没gcc呀
难道说需要我在ubuntu上编译好,然后往荔枝派nano的设备树上挂载?

https://www.cnblogs.com/053179hu/p/13336279.html

你可以直接把你的代码放入 buildroot 的系统中去,让它自动帮你交叉编译,或者自己搞个 arm-linux-gnueabi 的交叉编译器手动编译,然后把二进制文件拷贝到荔枝派上去。

最近编辑记录 unturned3 (2021-06-09 00:38:57)

离线

楼主 #3 2021-06-09 07:40:34

scy251147
会员
注册时间: 2021-05-16
已发帖子: 31
积分: 15.5

Re: nano pi怎么利用嵌入式写法,点亮板载led灯?

@unturned3
我之所以要用linux的模块方式来搞,就是为了让荔枝派发挥他最大的价值:带我入门真正意义的嵌入式驱动开发领域。

纯c写,我知道怎么搞,那个简单。

离线

楼主 #4 2021-06-09 13:42:33

scy251147
会员
注册时间: 2021-05-16
已发帖子: 31
积分: 15.5

Re: nano pi怎么利用嵌入式写法,点亮板载led灯?

思路我这里大概有了,我先自己摸索摸索去。

离线

#5 2021-06-13 13:36:25

奋进love
会员
注册时间: 2021-06-12
已发帖子: 10
积分: 29.5

Re: nano pi怎么利用嵌入式写法,点亮板载led灯?

你好,我按照你的方法,一步步编译uboot dd 到TF卡发现不行,没思路。
uboot编译时就出现很多说BOOTCMMND重定义警告,也能生成u-boot-sunxi-with-spl.bin 但大到TF卡后,只有SPL打印了信息,然后一直输出SPL的三条信息,像上复位了一样

离线

页脚

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

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn