Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
AM335x的bsp和使用问题
发布于 2013-09-23 21:52:52 浏览:6899
订阅该版
看到网站上已经发布最新的支持AM335x的bsp了,就立刻下来尝鲜,我准备放到ti的基于AM3359的ICE板子上运行,抱歉我是GCC苦手啊,加之原先因为用过startware的框架,所以准备把熊老大的gcc的版本稍作修改后拿来用,经过差不多一天的搬运和修改,和原来startware的框架结合的差不多了,不过debug之前还有几个问题想请教一下,不知道我理解是否正确: 1.原来初始化函数的位置有了变化,多了一个components.c文件,原先老版本bsp框架中集中在rtthread_startup做的一些device的init和components的init现在是否都集中放到components\init\components.c里面去调用了呢? 里面的rti_start等的函数用意是什么呢? 2.现在放出的am335x的bsp里面貌似只写了timer和tick的初始化而并没有调用,是否需要自己加到rt_hw_board_init函数里做初始化呢?还是我理解的不对? 3.uart的初始化也存在同样问题,是否还是和老版本bsp一样,手动放到rt_hw_board_init中去做还是放到components.c里面做呢? 谢谢!
查看更多
12
个回答
默认排序
按发布时间排序
bernard
2013-09-23
这家伙很懒,什么也没写!
加入了components_init,这些都不需要调用了,会自动调用的。 不过建议还是先从GCC入手,否则这些components init会是个麻烦事
knight_hu
2013-09-24
这家伙很懒,什么也没写!
>加入了components_init,这些都不需要调用了,会自动调用的。 >不过建议还是先从GCC入手,否则这些components init会是个麻烦事 --- 恩,明白,不过既然做了还是不想轻易放弃啊,毕竟startware的资源还是不错的,想保留下来后期继续使用,这样可以省下不少工作量。另外,貌似看代码是通过INIT_BOARD_EXPORT(rt_hw_serial_init)类似的代码加入到board_init的序列中的,但总是找不到INIT_EXPORT的原型实现,不知道这个是通过一个特殊函数来实现还是通过GCC内部机制实现的呢?
aozima
2013-09-24
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
[http://www.rt-thread.org/phpBB3/viewtopic.php?f=3&t=2867]([新功能] 组件初始化:http://www.rt-thread.org/phpBB3/viewtopic.php?f=3&t=2867)
bernard
2013-09-24
这家伙很懒,什么也没写!
你先说说你用的是什么编译器吧,components init是和编译器有关系的,不同的编译器可能还需要修改些东西 StarterWare,我们也希望能够集成到里面去
knight_hu
2013-09-24
这家伙很懒,什么也没写!
>你先说说你用的是什么编译器吧,components init是和编译器有关系的,不同的编译器可能还需要修改些东西 > >StarterWare,我们也希望能够集成到里面去 --- 恩好的,我使用的IAR的编译器,版本6.50.2,我先学习一下上面这个东西,谢谢熊老大!
bernard
2013-09-24
这家伙很懒,什么也没写!
IAR编译器要修改ICF链接脚本了,把init相关的信息包含在里面。另外,使用IAR,相应的汇编文件也需要修改 BTW, IAR支持jlink接AM335x调试吗?
knight_hu
2013-09-24
这家伙很懒,什么也没写!
>IAR编译器要修改ICF链接脚本了,把init相关的信息包含在里面。另外,使用IAR,相应的汇编文件也需要修改 > >BTW, IAR支持jlink接AM335x调试吗? --- 恩, 汇编文件的话主要我就是修改了中断处理那块,直接加到了startware里面的汇编里面了,向量表这块本来startware就有处理,因此我就没去动它,关于调试的话IAR可以的,beaglebone白色版的和ICE板子都可以,不过用的调试器是板载的jtag调试芯片XDS100 V2,断点调试都没问题,速度也比TI自家的ccs要快些。板子的jtag没有单独引出,因此还没试过用第三方jlink行不行。 另外这个ICF的话需要把哪些部分包含进去呢?能否给个提示呢?谢谢!
bernard
2013-09-24
这家伙很懒,什么也没写!
IAR我这里没有,装不上。 aozima,你那边有处理过icf中的符号排序吗?
aozima
2013-09-24
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
[https://github.com/aozima/rt-thread/commit/5183697fd43052bf2fa7bf94d2ec19a1a8185a2a](update linker script for components auto initial.) [https://github.com/RT-Thread/rt-thread/pull/130](https://github.com/RT-Thread/rt-thread/pull/130) 当时对所有BSP中的ICF文件都做了更新的。
zchong
2015-04-07
这家伙很懒,什么也没写!
这个IAR的移植有什么新的进展吗?
撰写答案
登录
注册新账号
关注者
0
被浏览
6.9k
关于作者
knight_hu
这家伙很懒,什么也没写!
提问
35
回答
63
被采纳
0
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
rt-thread 小内存算法源码分析
2
env中添加lvgl软件包后,keil编译包--c99错误
3
【NXP-MCXA153】 定时器驱动移植
4
GD32F450 看门狗驱动适配
5
【NXP-MCXA153】看门狗驱动移植
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
freemodbus
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
keil_MDK
msh
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
7
个答案
2
次被采纳
a1012112796
18
个答案
1
次被采纳
红枫
8
个答案
1
次被采纳
Ryan_CW
5
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
本月文章贡献
YZRD
3
篇文章
6
次点赞
catcatbing
3
篇文章
6
次点赞
lizimu
2
篇文章
12
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部