imx6ull移植rtthread操作系统

本文介绍了在IMX6ULL平台上的内存映射设置、PV_OFFSET修改,以及如何移植GIC中断处理。重点讲解了串口驱动的移植步骤,包括使用SVC调用驱动和uart_ops结构。还提到可以参考裸机代码进行功能实现,并利用menuconfig配置选项.
摘要由CSDN通过智能技术生成

内存映射移植

1.进入:E:\rtthread\rt-smart-20201125\rt-smart\kernel\bsp\imx6ull

2.打开menuconfig,修改PV_OFFSET        

1.进入:E:\rtthread\rt-smart-20201125\rt-smart\kernel\bsp\imx6ull\drivers

2.进入board.c,修改即可

终端:GIC地址移植

因为时钟和串口都要用到中断,所以需要移植中断。

中断由分发器和CPU接口构成,所以要移植中断,只需要修改:以下

地址分别为:(0x00A00000+0x2000)

                       (0x00A00000+0x1000)

驱动程序

应用程序如何调用驱动程序

应用程序通过SVC调用驱动程序。

首先根据名字找到一个驱动程序rt_device_open("???");这个函数返回一个device,之后就可以使用这个device来访问驱动程序中的所有程序了。

串口

学习过嵌入式知识,很好理解。使用分离思想,有助于我们移植代码。

应用层:console(二道贩子)

驱动层:uart

uart_ops:用于实现串口的功能(配置,管理读,写)

hw_uart_device:用于存放UART的基地址和中断号。(区别不同的串口)

串口驱动移植

一般步骤

基于imx6ull的串口移植(uart1)

实现操作功能可以借鉴以前的裸机代码:

E:\aaa\doc_and_source_for_mcu_mpu\IMX6ULL\source\02_录制视频时现场编写的源码\05_uart

使用menuconfig来禁止。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值