瑞芯微Rockchip开发者社区
直播中

靓仔峰

9年用户 1138经验值
擅长:可编程逻辑
私信 关注
[问答]

怎样去编写一个基于RK3288平台的hello word程序呢

怎样去编写一个基于RK3288平台的hello word程序呢?有哪些操作流程?

回帖(1)

李波

2022-3-4 09:56:42
在rk3288kerneldrivers下建一个helloword文件


在此文件夹编写:helloword.c,Makefile,Kconfig

helloword.c的内容:

#include
#include
#include

static int __init helloword_init(void)   
{                             
   printk("helloword!!n");
return 0;
}
static void __exit helloword_exit(void)
{
   printk("helloword goodbye!!n");
}
module_init(helloword_init);
module_exit(helloword_exit);
MODULE_LICENSE("GPL");

Makefile的内容

  obj-m                := helloword.o

Kconfig的内容

config HELLOWORD
         tristate "HELLOWORD for the ARM Versatile and RealView"
                help
            NO !!!!!!!!!!!!!!!!!!!!!!!!

返回上一级目录
对Kconfig 添加 source "drivers/helloword/Kconfig"


对Makefile添加 obj-y += helloword/

在rk3288kernelarcharmconfigs路径下打开:rockchip_defconfig


添加:CONFIG_HELLOWORD=y


写到这里已经把Linux系统的helloword驱动已经下好了。
接下来就是查看helloword驱动打印的信息了

首先进入到kernel 执行语句: make menuconfig

选择: Device Drivers--->
找到如下选项,在左边的<>中,空格选择她出现 :<*>

选择之后,
保存好配置,退出。
然后编译kernel:./build.sh kernel,将新生成的固件下载到板子上。
打开串口,查看打印信息:

后面补充:

用ADB将helloword.ko这个文件push到system里面(RK里面是可以的)
然后:

cd system

执行加载命令和卸载命令

rk3326_m2g:/system # insmod helloword.ko                                       
[ 1118.018223] helloword!!
rk3326_m2g:/system # rmmod helloword.ko                                       
[ 1120.212505] helloword goodbye!!
rk3326_m2g:/system #
举报

更多回帖

发帖
×
20
完善资料,
赚取积分