图书介绍
TI C66X多核软件开发(MCSDK)技术 基于CCSV5 SYS/BIOS的高级应用与实例精解2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 牛金海编著 著
- 出版社: 上海:上海交通大学出版社
- ISBN:9787313132710
- 出版时间:2015
- 标注页数:401页
- 文件大小:154MB
- 文件页数:419页
- 主题词:微处理器-并行编译程序-程序设计
PDF下载
下载说明
TI C66X多核软件开发(MCSDK)技术 基于CCSV5 SYS/BIOS的高级应用与实例精解PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 CCS V5使用以及高级应用实例精解3
第1章 CCS V6的新特性与安装使用3
1.1 CCS V6的新特性3
1.2 CCS V6的下载与安装4
1.3基于CCS V 6使用C2000 LaunchPad硬件仿真7
1.3.1准备工作8
1.3.2新建工程8
第2章 如何从外部输入数据文件处理并用Graph工具显示波形17
2.1.*dat文件的格式介绍17
2.2基于CCS V5的例程演示——读入sine.dat并显示波形20
2.3实验中所遇到的问题31
2.4实例程序编程语句的解释说明32
第3章 汇编、线性汇编、C语言混合编程以及基于Prifile的性能统计34
3.1建立混合编程实例工程35
3.2编写程序41
3.3运行结果以及性能统计45
3.3.1用Profile进行混合编程性能测试46
3.3.2使用C语言库clock函数47
3.3.3比较分析profile和clock()函数得到的结果49
3.4主函数调用汇编子函数参数传递示例50
3.5汇编代码优化52
3.6遇到的问题53
第4章 利用CCS Image Analyzer工具对YUV格式图像处理精解57
4.1 YUV格式详解57
4.1.1概述57
4.1.2与RGB格式的转换57
4.1.3 YUV格式57
4.1.4 YUV存储方式58
4.1.5常见的YUV格式举例59
4.2 Image Analyzer介绍60
4.2.1概述60
4.2.2 property参数介绍61
4.3图像处理示例63
4.3.1新建工程63
4.3.2代码要点63
4.3.3图像处理64
4.4视频处理示例70
4.4.1新建工程70
4.4.2转换格式70
4.4.3代码要点70
4.4.4视频处理72
4.5附录74
4.5.1图像处理的Main.c代码74
4.5.2视频处理的Main.c代码76
4.5.3 C6416地址空间78
第2篇 SYS/BIOS高级技术以及实例精解81
第5章 SYS/BIOS以及线程调度实例81
5.1 SYS/BIOS的下载及安装82
5.2在CCS5.4中建立基于SYS/BIOS的helloworld例程86
5.3 SYS/BIOS下Idle线程的使用实例91
5.4 SYS/BIOS中SWI实例精解93
5.4.1带SWI工程的建立过程93
5.4.2程序代码及解析99
5.5 SYS/BIOS中TASK实例精解105
5.5.1 SYS/BIOS中相同优先级间的任务切换105
5.5.2代码解释106
5.5.3例程解析111
第6章 SYS/BIOS中的同步模块113
6.1信号量113
6.1.1应用信号量的实例114
6.1.2上述实例的输出结果118
6.2事件模块(Events)119
隐性触发事件122
6.3“门”124
6.3.1基于屏蔽优先级的“门”应用125
6.3.2基于信号量的“门”应用126
6.3.3优先级反转126
6.4邮箱127
6.5队列128
6.5.1队列的“FIFO(先入先出)”基本操作128
6.5.2队列循环130
6.5.3队列中对象的插入与删除130
6.5.4队列的原子操作130
6.6 SYS/BIOS中Semaphore实例精解131
6.6.1建立工程131
6.6.2代码131
6.6.3例程解析135
6.6.4 Semaphore中的API函数135
6.7 SYS/BIOS在CCS V5.4中的MBX例程138
6.7.1程序代码详解138
6.7.2 MBX, TASK, IDLE在cfg文件中配置140
6.7.3 DSP/BIOS中例程的结果143
第7章 SYS/BIOS中的钩子函数(hook)及其应用145
7.1 Windows操作系统中的钩子函数145
7.2 SYS/BIOS中的hooks(钩子)146
7.3硬件中断钩子148
7.3.1 Register函数148
7.3.2 Create和Delete函数148
7.3.3 Begin和End函数149
7.3.4硬件中断钩子实例149
7.4软件中断钩子154
7.4.1 Register函数155
7.4.2 Create和Delete函数155
7.4.3 Ready, Begin和End函数155
7.4.4软件中断钩子实例156
7.5任务钩子161
7.5.1 Register函数162
7.5.2 Create和Delete函数162
7.5.3 Switch函数163
7.5.4 Ready函数163
7.5.5 Exit函数163
7.5.6任务钩子实例163
第8章 SYS/BIOS中的定时服务170
8.1定时服务概述170
8.2时钟170
8.3计时器模块173
8.4时间戳模块173
第9章 SYS/BIOS中的内存管理175
9.1背景175
9.2内存映射176
9.2.1选择有效的平台176
9.2.2创建一个自定义的平台177
9.3将段放置到内存块中181
9.3.1配置简单的段存放181
9.3.2使用SectionSpec配置段存放181
9.3.3提供附加的编译器命令文件182
9.3.4默认链接器命令文件和自定义选项183
9.4 MSP430, Stellaris M3和C28的段和内存映射184
9.5堆栈184
9.5.1系统堆栈184
9.5.2任务堆栈185
9.5.3系统堆栈和任务堆栈的ROV185
9.6缓存配置186
9.6.1在启动时配置缓存大小寄存器186
9.6.2配置参数以便设置MAR寄存器187
9.6.3缓存执行的程序接口187
9.7动态内存分配187
9.7.1内存规则187
9.7.2设定默认的系统堆188
9.7.3使用xdc.runtime.Memory模块189
9.7.4为模块动态实例指定一个堆190
9.7.5使用malloc()和free()190
9.8堆实现190
9.8.1 HeapMem191
9.8.2 HeapBuf192
9.8.3 HeapMultiBuf193
9.8.4堆跟踪(HeapTrack)195
第10章 SYS/BIOS中的硬件抽象层(HAL)197
10.1硬件抽象层(HAL)应用程序接口(APIs)197
10.2 HWI模块198
10.2.1 C函数与系统中断源的关联198
10.2.2 Hwi实例配置参数198
10.2.3使用非缺省的实例配置参数创建一个Hwi对象199
10.2.4使能和关闭中断200
10.2.5 Hwi应用的一个简单示例200
10.2.6中断调度器203
10.2.7中断调度器保存和释放寄存器203
10.2.8附加的指定目标/设备的Hwi模块功能203
10.3定时器模块205
10.4高速缓存模块210
10.5 HAL封装组织211
第11章 SYS/BIOS中的设备214
11.1设备综述214
11.2负载(Load)模块214
11.2.1 Load模块配置215
11.2.2获取Load统计数据215
11.3错误处理216
11.4代码调试器(CCS)中的设备工具217
11.5 RTA Agent218
11.5.1从暂停的目标板获取日志(Log)数据219
11.5.2系统日志自动配置219
11.6 CCS中的RTA Tools220
11.6.1原始日志数据220
11.6.2打印日志222
11.6.3执行图223
11.6.4执行图形数据225
11.6.5 CPU负载225
11.6.6线程负载(Thread Load)226
11.6.7 CPU负载数据226
11.6.8 RTA控制面板227
11.7性能优化229
11.7.1配置日志229
11.7.2诊断配置230
11.7.3选择一个堆管理231
11.7.4硬中断配置231
11.7.5栈校验231
第12章 SYS/BIOS中的输入输出(Input/Output)232
12.1综述232
12.2配置设备列表中的驱动233
12.3使用GIO APIs236
12.3.1使用GIO APIs的限制236
12.3.2创建与删除GIO通道237
12.3.3使用GIO_read()与()——标准模式239
12.3.4使用GIO_issueO, GIO_reclaim()以及GIO_ prime()——发出/回收模式241
12.3.5 GIO_abort()以及错误处理243
12.4在多种线程环境中使用GIO244
12.4.1在任务中使用GIO244
12.4.2在软中断中使用GIO244
12.4.3在事件中使用GIO245
12.5 GIO与同步机制245
第13章 重新构建SYS/BIOS247
13.1概述247
13.2前提条件247
13.3使用bios.mak Makefile构建SYS/BIOS247
13.4使用SYS/BIOS重建工具构建用户的项目250
第14章 SYS/BIOS的定时基准252
14.1定时基准252
14.2中断等待252
14.3硬件中断基准252
14.4软件中断基准253
14.5任务基准254
14.6信号量基准256
第15章 SYS/BIOS的尺寸基准258
15.1概述258
15.2与DSP/BIOS 5的比较258
15.3默认配置尺寸259
15.4静态模块应用尺寸260
15.4.1 Hwi应用260
15.4.2时钟应用260
15.4.3时钟对象应用261
15.4.4 Swi应用261
15.4.5 Swi对象应用261
15.4.6 Task应用261
15.4.7 Task对象应用262
15.4.8 Semaphore(旗语或者信号量)应用262
15.4.9旗语对象应用262
15.4.10内存应用262
15.5动态模块应用尺寸263
15.5.1动态Task应用263
15.5.2动态旗语应用264
15.6时钟应用尺寸264
第16章 最小化应用程序占用空间265
16.1概述265
16.2减少数据大小265
16.2.1移除动态内存分配堆(memory allocation)265
16.2.2减少主函数参数空间266
16.2.3减少栈大小266
16.2.4禁用指定模块(Disabling Named Modules)266
16.2.5使得文本字符脱离目标板266
16.2.6禁用功能模块表266
16.2.7减少退出程序操作的数量267
16.3减少代码大小267
16.3.1使用自定义构建的SYS/BIOS动态库267
16.3.2禁用日志267
16.3.3设置内存策略267
16.3.4禁用内核特征268
16.3.5消除打印函数printf ()268
16.3.6禁用RTS线程保护268
16.3.7禁止任务堆栈溢出检查268
16.4基本大小基准配置脚本269
第17章 SYS/BIOS中的IOM(I/O Mini-driver)微型驱动接口271
17.1微型驱动接口概述271
17.2微型驱动接口函数汇总273
17.3微型驱动接口函数定义275
第3篇 基于SYS/BIOS的多核软件编程技术(MCSDK)以及实例精解281
第18章 基于SYS/BIOS的多核软件开发(MCSDK)技术概述281
18.1引言281
18.1.1缩写词和定义281
18.1.2支持的设备/平台283
18.1.3其他资源283
18.1.4 MCSDK信息283
18.1.5入门指南284
18.1.6 API和LLD使用指南284
18.1.7硬件-EVM概述284
18.1.8硬件-处理器概述285
18.1.9相关软件285
第19章 多核软件开发(MCSDK)软件架构286
19.1软件概述286
19.1.1平台开发套件287
19.1.2操作系统适配层287
19.1.3资源管理器287
19.1.4芯片支持库288
19.1.5底层驱动289
19.1.6平台库295
19.1.7传输系统296
19.1.8 EDMA3底层驱动程序296
19.1.9 SYS/BIOS RTOS297
19.2处理器间通信298
19.2.1 IPC传输299
19.2.2 IPC流程301
19.3网络开发套件305
19.4算法库308
19.4.1 DSP库308
19.4.2图像处理库309
19.4.3浮点数学函数库309
第20章 MCSDK实例演示软件311
20.1高性能DSP实用应用程序311
20.2图像处理示例311
20.3引导装载程序和引导工具311
20.4工具312
20.4.1多核系统分析仪312
20.4.2 Eclipse RTSC Tools (XDC)313
20.5第三方软件和工具314
20.5.1 CriticalBlue公司的棱镜314
20.5.2 PolyCoreSoftware公司的Poly-Platform314
20.6创建和实例指南315
20.6.1创建构建环境315
20.6.2构建软件315
20.6.3修改库315
20.6.4平台库(platform libraries)315
20.6.5构建CSL和底层设备驱动程序317
20.6.6构建设备驱动程序示例工程317
20.6.7编辑大端MCSDK样板和示例318
20.6.8使用软件模拟器构建和运行NDK client示例322
20.6.9构建NDK325
20.6.10示例326
20.7使用MAD完成一个多核的可启动的镜像339
第21章 使用IPC明确的编程模型341
21.1使用和配置导航/QMSS传输343
21.1.1通过使用QMSS传输模块&其他TransportQmssSetup参数改变GEM中断343
21.1.2 TransportQmss配置选项(TransportQmss Configuration Options)343
21.1.3 TransportQmss队列分配的注意事项345
21.2使用和配置sRIO传输345
21.2.1使用RapidIO传输配置IPC345
21.2.2修改sRIO传输模块&其他TransportSrioSetup使用的GEM中断的参数346
21.2.3 TransportSrio配置选项346
21.2.4 TransportSrio内核镜像配置和IPC群集参数348
21.2.5 TransportSrio单设备内核映射和IPC群集配置348
21.2.6 TransportSrio多设备内核映射MAP和IPC群集配置350
21.2.7 TransportSrio队列分配的注意事项354
21.2.8 TransportSrio应用程序配置要求354
第22章 Booting和Flash356
22.1 Boot概述356
22.2 上电自检356
22.3 初始引导加载程序(IBL)和实例358
22.4 NAND启动359
22.5 NOR启动359
22.6 TFTP启动360
22.7 Flash和flash工具361
第23章 MCSDK技术支持和产品更新363
23.1技术支持和论坛363
23.2产品更新363
23.3 Eclipse更新管理器363
23.3.1 Eclipse更新(自动)364
23.3.2 Eclipse更新(手动)364
23.4 MCSDK常见问题366
23.4.1怎样才能恢复EVM的出厂默认状态366
23.4.2刚更新了BIOS MCSDK软件,该如何加载到EVM中366
23.4.3在 CCS环境汇总中使用JTAG369
23.4.4访问发行版中提供的文件的简单方法370
23.4.5卸载BIOS-MCSDK370
23.4.6各种外设的示例代码370
23.4.7加速下载BIOS MCSDK安装文件371
23.4.8在CCS 5.1下使用BIOS MCSDK 2.0371
23.4.9同一CCS的实例中连接并使用类型相同的两个硬件仿真器371
第24章 空RTSC工程解决方案377
24.1概述377
24.2问题377
24.3解决方案378
24.4警告378
第25章 HUA以及Imaging实例382
25.1 MCSDK HUA指南382
25.1.1概述382
25.1.2要求383
25.1.3软件设计384
25.1.4构建说明384
25.1.5运行说明385
25.1.6排除故障386
25.2 MCSDK图像处理例程手册386
25.2.1概述386
25.2.2要求387
25.2.3软件设计387
25.2.4了解更多处理算法387
25.2.5多核框架388
25.2.6算法的性能分析388
25.2.7用户界面388
25.2.8运行说明389
25.2.9建立说明390
25.2.10软件路径结构概述391
25.2.11图像处理示例串行代码概述391
25.2.12多核系统分析器的集成和使用392
25.2.13用Prism分析图像处理示例392
25.2.14使用MAD功能文件链接和创建可引导的应用程序镜像393
25.2.15 使用IBL引导应用程序镜像394
25.3 MCSA和MCSDK例程398
参考文献401
热门推荐
- 735425.html
- 392621.html
- 130998.html
- 2320004.html
- 1729743.html
- 3229382.html
- 2538672.html
- 2884908.html
- 1059257.html
- 2851809.html
- http://www.ickdjs.cc/book_3525163.html
- http://www.ickdjs.cc/book_2313103.html
- http://www.ickdjs.cc/book_885088.html
- http://www.ickdjs.cc/book_3132242.html
- http://www.ickdjs.cc/book_2764925.html
- http://www.ickdjs.cc/book_1891480.html
- http://www.ickdjs.cc/book_3813440.html
- http://www.ickdjs.cc/book_3464434.html
- http://www.ickdjs.cc/book_2130419.html
- http://www.ickdjs.cc/book_2864462.html