DSP

OMAPL138 定位系统开发(一)

2019-07-13 18:27发布

OMAPL138 定位系统开发(一) 移动平台大项目的一个子项目,他们居然想在一个AGV上放一个工控机,我嘴欠的提了一下应该做到嵌入式系统。于是,一个崭新的任务落在了我的头上。。。 Anyway,揽了活就得干。经过一些列的资料搜索加上个人尤其钟爱TI公司的芯片,选择了OMAPL138这一块ARM+DSP双核的芯片。主要是这一款芯片的应用还算是比较多,赶紧买了一块开发板,紧锣密鼓的开始学习Linux。开发板买的是北京天豹公司的,开发板不错,但是资料特别少。我问工程师,说是这款产品不是针对学习,是针对工程应用的。0.0.。。So,建议大家才开始学习双核通信的话再挑一挑,广州创龙的好像不错。 Anyway,钱花了,板子也到了,资料少也要硬上。这块芯片如上述,是一块双核芯片:ARM9+C6748。将两核分离开来看与普通的ARM-linux开发和DSP开发基本一致,值得一提的TI公司提供的Startware软件包非常好用,个人感觉和STM32的库函数差不多,能省不少事情。OMAPL138配置Linux系统的过程与正常的ARM差不多,差别在于UBL和Uboot是通过CCS烧录进去,然后可以通过tftp烧内核和文件系统。 这个项目要达到的最基本目标是:ARM端采集过来图像,传给DSP做一些图像处理,再传回给ARM。我随便选了一个UVC的摄像头,Linux内核里面有驱动支持,一切以方便开发(偷懒)为主旨。下一步目标:通过V4L2框架,用该摄像头采集图像。计划:先熟悉一下V4L2框架,照着开源代码进行修改移植。 PS:双核芯片的通信手段DSPLINK一直没看懂。。。不管了,先放在后面再说。。。 这个项目就当是学习Linux了,之前学的那点皮毛早忘光了。纪录一下最近学到的简单指令: 1. chmod  更改文件读写权限 2. mount /umount 挂载/取消挂载 3. KConfig和Makefile的编写(如何向内核增加驱动) 4. 文件操作的相关函数: open(),close(),read(),write()等。