MQX3.8源代码分析:GPIO(1)
mqx3.8是飞思卡尔芯片专用的类linux操作系统,这里以kenitis系列ARM cortex M4内核的MK60N512为专属芯片来进行深入解读。操作GPIO口的代码如下:
那么:port_file1 = fopen("gpio:write", (char_ptr) &pins1 );等价于port_file1 = _io_fopen("gpio:write",(char_ptr) &pins1);_io_fopen函数的具体实现位于io_fopen.c中,同理其他相关函数也都在以各自函数名命名的单个文档中。我们之所以能够轻松的调用函数操作io口,mqx底层肯定做了其他相关准备工作。打开io_gpio.c文档,有函数如下:最后把目光定位在了uer_config.h中,该文件可以由用户修改,决定模块注册情况。