启动BIOS_START()之后怎么初始化 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4660|回复: 2
打印 上一主题 下一主题

[未解决] 启动BIOS_START()之后怎么初始化

[复制链接]

38

主题

59

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
跳转到指定楼层
楼主
发表于 2017-7-11 16:24:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我的工程需要一个IIC接口的RTC时钟芯片(用的是dsp/bios,芯片是c6455),上电时首先需要配置RTC时钟芯片,然而由于配置RTC时钟芯片需要IIC中断方式进行通信,我在dsp/bios中配置了IIC中断bios.HWI.instance("HWI_INT6").interruptSelectNumber = 16; bios.HWI.instance("HWI_INT6").useDispatcher = 1; bios.HWI.instance("HWI_INT6").fxn = prog.extern("IIC_ISR"); 配置没有问题,所以初始化RTC时钟芯片需要在dsp/bios启动之后才能进行(要用到bios配置的中断),又因为初始化只能进行一次,所以我想怎么才能做到只运行一次,把初始化放到放到任务进程和空闲进程都有可能被bios多次调用。所以我想在bios之后是不是还能调用函数,由于dsp/bios版本比较老,好像不支持BIOS_start()函数。确实在cfg.s62看到了BIOS_start();但是不知道怎么在main()函数中调用。
请问能不能像下面这么写,另外dsp/bios能调用bios_start()这个函数吗?
main()
{
BIOS_start();
init(); //我的初始化函数
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

38

主题

59

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
沙发
 楼主| 发表于 2017-7-12 09:40:59 | 只看该作者
通常的初始化函数是放在bios启动之前,我想把初始化函数放在bios启动之后,在bios中有个bios.GBL.USERINITFXN 是用来定义在bios之前调用的初始化函数,我想问一下有没有类似的配置,配置函数在bios启动之后再运行。
回复 支持 反对

使用道具 举报

16

主题

43

帖子

1325

积分

金牌会员

Rank: 6Rank: 6

积分
1325
板凳
发表于 2017-7-19 10:18:00 | 只看该作者
在BIOS_start前动态或静态创建一个任务Task
在Task的初始化中(也就是while(1)循环前面)对RTC进行初始化
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-6-17 21:36 , Processed in 0.034519 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表