Part Number:AM5708
比如GPIO,在linux设备树文件中进行了配置
在DSP的程序中,又调用
GPIOModuleReset();或是GPIO_init();,
那在设备树中的配置是否还会有效。
GPIOModuleReset()后,这里的RESET是把GPIO设置成默认配置么?这样所有的GPIO都要在同一个地方进行初始化,否则GPIOModuleReset会把之前的配置复位么
Nancy Wang:
user3688025 说:
比如GPIO,在linux设备树文件中进行了配置
在DSP的程序中,又调用
GPIOModuleReset();或是GPIO_init();,
您的意思是先后对同一个GPIO配置吗?应该是会被覆盖的。
user3688025 说:GPIOModuleReset()后,这里的RESET是把GPIO设置成默认配置么?
是的。
详细可阅读 TRM 27.4.4 General-Purpose Interface Hardware and Software Reset
www.ti.com.cn/…/spruhz7j.pdf
,
user3688025:
现在的问题是,我在linux下配置了GPIO,在DSP的程序中,如果不调用GPIO_init,那么无法控制GPIO,只能重新调用GPIO_init后,才可以操作GPIO上的LED的亮灭。
,
Nancy Wang:
正如该帖中给您的回复,arm linux端配置之后DSP端按理是可以控制的。
https://e2echina.ti.com/support/processors/f/processors-forum/209125/am5708-linux-dsp
至于您出现的该现象还需要再看一下,晚一些给您回复。
,
Nancy Wang:
如果您后续使用GPIO API 用于 GPIO 操作,就必须先调用GPIO_init,否则就需要根据您的要求直接写入相应的寄存器。