图书介绍

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

TI C66X多核软件开发(MCSDK)技术 基于CCSV5 SYS/BIOS的高级应用与实例精解
  • 牛金海编著 著
  • 出版社: 上海:上海交通大学出版社
  • ISBN:9787313132710
  • 出版时间:2015
  • 标注页数:401页
  • 文件大小:154MB
  • 文件页数:419页
  • 主题词:微处理器-并行编译程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐