使用gpio_direction_output函数操作IO口,由于我们的程序数据量比较大,IO口会反应不过来,请问用什么函数可以直接操作IO口寄存器?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
ni现在控制GPIO的玩法和PRU的玩法差异还是很大的,而且PRU模块只有AM3356/7/8/9有。
如果就是用原来driver玩GPIO的话,这个delay和系统状态有关,很难固化下来。感觉目前能做的就是用devmem2的访问方式直接去写寄存器,看看这样的操作你是否能跟的上你的应用需求,如果这样也不行的话,那就比较悬了。
话说,一般有这种实时性IO口的应用场景,为啥不采用实时操作系统,诸如sysbios之类的,或者裸跑呢。如果你的GPIO口是为了在Linux下做个PWM之类的功能,建议就直接使用相关的现成模块比价好。普通GPIO口的实时控制在Linux系统下确实不好控制时延。