
zephyr
deparks
Bluetooth、Linux
展开
-
Zephyr uart驱动及使用方法
1. 说明 参考的单板: stm32f429i_disc1 zephyr版本: zephyr v1.10.0 2. 驱动加载方法 1) uart pinmux驱动加载 pinmux.c (boards\arm\stm32f429i_disc1) // 引脚复用驱动最上层,调用SYS_INIT注册驱动 static const struct pin_config pinconf[] =...原创 2018-05-10 14:16:26 · 3768 阅读 · 0 评论 -
Zephyr GPIO驱动及使用方法
1. 参考 参考的单板: stm32f429i_dsci12. 驱动加载方法 // 文件: gpio_stm32.c (drivers\gpio) static const struct gpio_driver_api gpio_stm32_driver = { /* 以下为GPIO驱动操作函数,它们会最终调用soc_gpio.c(arch\arm\soc\st_stm32\stm32f4)中...原创 2018-05-10 11:05:49 · 3368 阅读 · 0 评论 -
Zephyr printk输出分析
1. 说明 参考的单板: stm32f429i_disc1 zephyr版本: zephyr v1.10.0 2. 编译过程追踪: cd $ZEPHYR_BASE source ./zephyr-env.sh cd samples/hello_world make BOARD=stm32f429i_disc1 注意以下输出 CC drivers/console/uart_con...原创 2018-05-10 14:05:37 · 2057 阅读 · 0 评论 -
zephyr学习之k_timer
概念定时器(k_timer) 是一个使用内核系统时钟来计时的内核对象。当一个定时器指定的时间计时结束,它将执行一个应用层面已定义的行为,或简单地记录下这个“期满”事件,并等待应用层读取该状态。zerphyr 定时器有两种: 一次性定时器和周期性定时器。每个定时器有以下关键属性:时限(Duration) 是指从启动到定时器第一次期满之间的时间间隔,单位为毫秒。该值必须大于0。周期(Per...原创 2019-09-20 16:37:41 · 3159 阅读 · 0 评论