完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
Hui,
#1. OMAP-L138的Starterware代码包括DSP和ARM的两种工程,通过宏定义区分。在ARM上测试就用ARM的工程,在DSP上测试就用DSP的工程。 #2. 不需要。ARM与DSP分别运行自己的工程,只不过是两个CPU放在一个芯片上,通过总线与外设连接在一起。 #3. ARM与DSP之间没有必然联系,唯一的连系是通过写CHIPSIG寄存器可以给对方发送中断信号。内存是共享的,双方约定数据的共享方式即可。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
lifei639156 发表于 2018-6-21 06:40 谢谢你的回答,像你说的那样,两者不相关的话。我有一个设计,初期只需要dsp核,那是否初期我可以不用管arm核,也不用配置arm端一些寄存器及工作模式等?因为两者没有必然联系,只是在内存上注意一下就可以了。 |
|
|
|
第三代的年均卡上 发表于 2018-6-21 06:56 是的,不过要先通过ARM端的gel文件使能DSP,DSP才能连接仿真器进行开发。因为上电后的默认状态是ARM使能了,而DSP是处于复位态。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
lifei639156 发表于 2018-6-21 07:07 谢谢你的答复,我还想知道starterware是开源的吗?我最近学习starterware代码时遇到,一些函数的意义不太清晰,想借助源码看一看。比如说以下gpio的控制程序,PSCModuleControl(SOC_PSC_1_REGS(psc1的首地址), HW_PSC_GPIO(模块号为3), PSC_POWERDOMAIN_ALWAYS_ON,PSC_MDCTL_NEXT_ENABLE);这个函数是怎样控制寄存器实现的?我参考过omapl138的技术参考手册psc模块,没有发现控制模块号选择这一段位区域啊?所以想得到starterware的函数源代码;即使软件不开源,也请你给我解释一下PSCModuleControl这个函数是怎么实现的?控制的是哪几个寄存器? 敬待你的回复。 #include "gpio.h" #include "psc.h" #include "soc_OMAPL138.h" #include "lcdkOMAPL138.h" /****************************************************************************/ /* LOCAL FUNCTION PROTOTYPES */ /****************************************************************************/ static void Delay(volatile unsigned int delay); /****************************************************************************/ /* GLOBAL VARIABLES */ /****************************************************************************/ /****************************************************************************/ /* LOCAL FUNCTION DEFINITIONS */ /****************************************************************************/ int main(void) [ /* The Local PSC number for GPIO is 3. GPIO belongs to PSC1 module.*/ PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE); /* Pin Multiplexing of pin 12 of GPIO Bank 6.*/ GPIOBank6Pin12PinMuxSetup(); /* Sets the pin 109 (GP6[12]) as input.*/ GPIODirModeSet(SOC_GPIO_0_REGS, 109, GPIO_DIR_OUTPUT); while(1) [ GPIOPinWrite(SOC_GPIO_0_REGS, 109, GPIO_PIN_LOW); Delay(1000000); GPIOPinWrite(SOC_GPIO_0_REGS, 109, GPIO_PIN_HIGH); Delay(1000000); ] ] /* ** brief This function checks the insertion status of the MMC/SD card ** in the device and prints related statements on the serial ** commuincation console of the external device. ** */ /* ** brief This function can be called to generate a delay. */ static void Delay(volatile unsigned int delay) [ while(delay--); ] |
|
|
|
lifei639156 发表于 2018-6-21 07:07 我再补充一下,我查阅过starterware的帮助文档,没有发现对这几个函数的解释,如果starterware不开源的话,能否给予这几个函数的帮助文档,谢谢。 #ifndef __LCDKOMAPL138_H__ #define __LCDKOMAPL138_H__ #ifdef __cplusplus extern "C" [ #endif extern unsigned int LCDVersionGet(void); extern void UARTPinMuxSetup(unsigned int instanceNum, unsigned int modemCtrlChoice); extern void RTCPinMuxSetup(unsigned int alarmPinReqd); extern void SPI0CSPinMuxSetup(unsigned int csPinNum); extern void SPI1CSPinMuxSetup(unsigned int csPinNum); extern void I2CPinMuxSetup(unsigned int instanceNum); extern void SPIPinMuxSetup(unsigned int instanceNum); extern void ConfigRasterDisplayEnable(void); extern void GPIOBank4Pin0PinMuxSetup(void); extern void GPIOBank6Pin12PinMuxSetup(void); extern void SysCfgRegistersUnlock(void); extern void SysCfgRegistersLock(void); extern void EHRPWM0PinMuxSetup(void); extern void EHRPWM1PinMuxSetup(void); extern void LIDDDisplayEnable(void); extern void McASPPinMuxSetup(void); extern void EMACPinMuxSetup(void); extern void LIDDPinMuxSetup(void); extern void LCDPinMuxSetup(void); extern void NANDPinMuxSetup(void); extern void EMIFAClkConfig(void); extern void VPIFPinMuxSetup(void); |
|
|
|
第三代的年均卡上 发表于 2018-6-21 07:26 PSC的函数在目录C:CCSOMAPL138_StarterWare_1_10_03_03driverspsc.c。 注:starterware的所有源码都有提供在starterware里。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
684 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
600 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1055 浏览 1 评论
741 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
525 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
166浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
128浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
127浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
123浏览 12评论
GD32F303RCT6配置PA4 ADC引脚,将PA2代替key功能,PA2连接时无法实现预期功能,为什么?
54浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 04:11 , Processed in 0.993406 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号