coding无法使用浏览器打开,必须用git工具下载:
git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git
参考资料:
注意:对于STM32MP157,以前说编译内核/驱动、编译APP的工具链不一样,其实编译APP用的工具链也能用来编译内核。
export ARCH=arm
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
export PATH=$PATH:/home/book/100ask_stm32mp157_pro-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
开发板的/sys/kernel/debug/pinctrl/
目录下,每一个pin controller都有一个目录,比如virtual_pincontroller。
里面有很多文件,作用如下:
Pinctrl的虚拟文件 | 作用 | 解释 |
---|---|---|
pins | 单个引脚信息 | |
pingroups | 引脚的组信息 | |
pinmux-pins | 单个引脚的复用信息 | |
pinmux-functions | function下的group(支持该function的group) | |
pinconf-pins | 单个引脚的配置 | |
pinconf-groups | 引脚组的配置 | |
pinconf-config | 可以通过写它修改指定设备、指定状态下、指定(组)引脚的config值 |
onf-config`文件修改某个pin或某个group的配置值。
// 格式: modify <config> <devicename> <state> <pin_name|group_name> <newvalue>
echo "modify config_pin virtual_i2c default pin0 0xaabb" > /sys/kernel/debug/pinctrl/virtual_pincontroller/pinconf-config
cat /sys/kernel/debug/pinctrl/virtual_pincontroller/pinconf-config