开发工具:
文件大小: 944kb
下载次数: 0
上传时间: 2019-08-31
详细说明:刘鑫茂的DSP_BIOS讲座,非常不错的。详细讲解,bios在DSP上的运行工作机制。关于两点题的个人看法
·我也同样认为超循环程序可以解决大部分项目中的软件需
求,但是在实时性要求严格的项目中,能否在规定的时间
内完成任务的切换?(即超循环软件中的功能函数切
换),没有操作系统支持这点是非常难做到的。另外由操
作系统管理任务,程序更加清晰,层次更加分明。
关于第二点,我要告诉大家的是 DSP/BIOS没有想象中的
那么复杂,即使不懂操作系统原理也同样能够掌握.
木文档仅为BOS入门篇
我相信大家只要认真阅读本文档,就能够认识
BOs,踏入实时操作系统开发的门槛(过了
这扇门,一切就会海阔天空)。
并能够一般使用BOS进行开发(常用的操作
系统AP,下文中进行了详细介绍,大部分项
目中这些AP|就够用了(没有介绍AP建议大家
将来深入学习BOS的时候再去理解)
DSP/BIOS的功能
uDsP/BIOS是CCS提供的一套工具,是
个尺寸可伸缩的实时内核,它是为了那
些需要实时线程调度与同步、主机与目
标DSP间通信或者实时监测的应用而设
计的
uDsP/BIOS提供了抢占式多线程、硬件抽
象、实时分析和配置工具
任务调度
抢占式RTOS任务切换示意图,水远保证优先级最高的立即执行。
Events
t
圣
方
r Thread priority一
Hardware interrupt
〔HM1
Hardware interrupt
〔Hn们2
Software interrupt A
〔wA
oftware interrupt日
〔svB
日 ackground
Time
BIOS静态配置工具
Estimated Data Size: 966 Est. Min. Stack Size [MAUs]: 323
STstem
LE
MEM- Memory Section Manager
咖BUF- Buffer manager
而P0L-A1 orator Manager
静态配置工具如左图所示:
sYs- Srstem setting写
系统配置( System)
HUDK-Md叫eH[a口 k Manager
分析工具( Instrumentation
工stx1me卫tati
任务调度( Scheduling)
LOG- Event Log Manager
STS- Statistics Object Manager
任务同步
us Scheduling
Synchronization
+-+CLK Clock Manager
+g PRD- Periodic Function Manager
s锺点种趣握 yt/output)
HMI Har dw are Interrupt Service Routine manag
SHI Software Interrupt Manager
TSR Task Manager
为Tm-工a1 e Function Manager
Synchr on
X SEM -Semaphore Manager
MBI -Mailbox Manager
QUE一 Atomic旦 ueue manaser
LE-Res口uceL口 ch Marager
工nput/0 utput
邛sP/BI0 s Confi
+-□ Generated Open
十-□ Includ
Inp
Libr
Remove from Project
+-圖 Source
ISP/BIOS Config
Graphical Edit
卫SF281z
Text edit
# F2812_BId File Specific Options
F2812 ex
Run in Graphi cal Debugger
propertie
Allow Packin
hide
Faat工 n Main window
DSP/BIOS配置ntt
回区
分为图形方式和
utils. loadPlatform( ti platforms. ezdsp2812):
Ft计e52ee的ape
文本方式
hias. enablelemoryHleaps(prog
hiOs. enableRealfimeAnalysis(prag);
nableRtdx (prag
hias. enablefskManager (prag
经常需要两种方
bids. GBL. MODIFYPLLCR1 =0
bios. MEM. instance( LSARAM").len =0x1000;
式结合起来使用
hias. MEM. create( L 1saram")
bios. MEM. instance(LISARAM).createHeap =0:
bids. MEM. instance( lIsARAM").hase =0x00900u
bias. MEM. instance( L1sARAM)len =0x1000;
bias. MEM. ARGSSEG prog get("LIsARAM
配置文件编译出错的时
hins. MM. SYSDATASEG = prog. get ("T.1SARAM"):
hias. MEM. OBUSEG= prag. get( LISARAM
候,从文本方式下查找
bias. MEM. ESSSEG prag get( LISARAM");
bios. MEM.ErSSSEG -prog.get( LIsARAM");
错误更容易
bias. MEm econstseg
ag-get( L 1SARAM")
BIOS静态配置工具
1 obal setting性
syst elm
281x
0b色 LTIILE5
T arget巳ardN
带E- emory Secti on Manager
PrOCessor ID [PROCID
RUF
Buffer Manager
Board Clock in KHz[Informational Only: 30000
rhi Pool-Allocator Manager
DSP Speed In MHz ICLKOUTI
15.0
Specify rts library
sIS- System Settings
Run-T ime Support Library
红ager
PLL Type
日1
盛
Instrumentation
Memory Model
LARGE
+L sE Scheduling
v Call User Init Function
+.4 Synchr onization
悫 er init functio
User nit
V Enable Real T ime analys
匾 Input/Output
V Enable All TRC Trace E vent Classe
取消
应用〕
帮助
MEM模块
uMEM模块:用于定义目标系统的内存使
用。系统根据此信息自动产生.cmd文件
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.