rt_thread_smart移植步骤总结(基于imx6ull开发板)

本文总结了rt_thread_smart在imx6ull开发板上的移植步骤,包括设置MMU(内存映射、内存终止地址、中断控制器地址),串口移植(硬件资源指定、操作函数实现)以及通用定时器设置(时钟源、系统计数器启用、定时器初始化)。
摘要由CSDN通过智能技术生成

1.设置MMU

内存映射:

a.设置偏移地址

计算偏移地址=内核虚拟地址初始地址(固定值)- 内存物理地址初始值(查找芯片手册)

PV_offset = kernel_vaddr_start - MMDC_start_address

                  = 0x8000 0000 - 0xC000 0000

                  = 0xC000 0000

修改偏移地址:

配置环境后进入imx6ull文件夹

menuconfig命令修改

The offset of kernel physical address and virtural address为0xC000 0000

b.设置内存终止地址

指定通用中断控制器地址,imx6ull的内存为512M,转换为十六进制位为512*1024*1024-1=

0x1FFF FFFF

struct mem_desc platform_mem_desc[] = {  /* 100ask_imx6ull ddr 512M */
    {KERNEL_VADDR_START, KERNEL_VADDR_START + 0x1FFFFFFF, KERNEL_VADDR_START + PV_OFFSET, NORMAL_MEM}
};

修改D:\rtthread\rt-smart\kernel\bsp\imx6ull\drivers\board.c

中第二个参数为0x1FFF FFFF;

c.指定通用中断控制器物理地址

查找芯片手册

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值