_Sai
1
本期简单介绍了嵌入式开发、通过Firefly-RK3288编写第一个Hello world程序来简要说明Linux驱动的开发流程,欢迎各位收看:lol
[iframe=腾讯视频]700[/iframe]
下期内容预告,“Firefly-RK328 SDK的目录结构和功能简介”
附上各期入门视频的汇总贴传送门:
从零开始学习ARM嵌入式视频教程——Firefly-RK3288开发板入门教程汇总贴
http://developer.t-firefly.com/thread-236-1-1.html
欢迎关注我的新浪微博“暴走的阿Sai”
第五期课件与代码.zip (234 KB)
啊Sai,你好
请问统一固件中单独的ubuntu版本固件,在parameter里面没有kernel(rkflashkit工具下拉菜单中无kernel分区选项),怎么样去烧入内核kernel.img进行更新内核呢?
ganggangstyle 发表于 2015-1-16 14:00
啊Sai,你好
请问统一固件中单独的ubuntu版本固件,在parameter里面没有kernel(rkflashkit工具下拉菜单中 …
我已经通过boot.img烧写进去了,看起来运行正常,不知道是否是这样
user57
5
阿Sai哥, 设置hello.c为静态编译到内核之后,烧写kernel.img,在串口没有看见"hello"的字符串打印. 后来,通过menuconfig设置为模块,用make -j8 firefly-rk3288.img编译之后没有搜到相应的.ko文件
_Sai
6
猫不吃麻烦鱼 发表于 2015-6-18 15:18
阿Sai哥, 设置hello.c为静态编译到内核之后,烧写kernel.img,在串口没有看见"hello"的字符串打印. 后来,通 …
一般编译成kernel.img注意source.img也需要烧写
为什么我照着来的,看不到helloWorld
好纠结!
啊Sai你好,我按照你视频上面的写好了这个驱动,用的android5.1的内核,但是在加入for循环和1秒的mdelay(1000)后,日志显示先定格在启动内核一句上10秒钟,然后一瞬打印完所有10行hello world 是什么情况啊,我用secureCRT和超级终端都试过了。还望指教,多谢。
meplus-hu 发表于 2016-5-31 17:16
啊Sai你好,我按照你视频上面的写好了这个驱动,用的android5.1的内核,但是在加入for循环和1秒的mdelay(1 …
subsys_initcall執行的優先順序4 在串口之前, 資料會存在緩衝區等串口掛載時
一次全丟出來
#define subsys_initcall(fn) __define_initcall(“4”,fn,4)
#define subsys_initcall_sync(fn) __define_initcall(“4s”,fn,4s)
#define fs_initcall(fn) __define_initcall(“5”,fn,5)
#define fs_initcall_sync(fn) __define_initcall(“5s”,fn,5s)
#define rootfs_initcall(fn) __define_initcall(“rootfs”,fn,rootfs)
#define device_initcall(fn) __define_initcall(“6”,fn,6)
把優先順序改成6 串口掛載後才執行就可看到了
如下:
//subsys_initcall(hello_init);
device_initcall(hello_init);
module_exit(hello_exit);
MODULE_AUTHOR(“sai <271319925@qq.com>”);
MODULE_DESCRIPTION(“Firefly hello driver”);
MODULE_LICENSE(“GPL”);
为什么我照着视频来,却看不到打印的hello world来呢 我用的是4.4的,程序是在这下载的,好心塞啊。搞好几天了。。。
lnjaqg
18
解决了 原来是make menuconfig没有选中Hello world for Firefly