嵌入式
JT灬新一
这个作者很懒,什么都没留下…
展开
-
DB9和普通模组的串口通讯方向区别
DB9和普通模组的串口通讯方向区别原创 2021-04-13 21:42:37 · 241 阅读 · 0 评论 -
ARM驱动学习之 IOremap实现GPIO 读
ARM驱动学习之 IOremap实现GPIO 读前面介绍了虚拟地址和物理地址。读写GPIO,控制GPIO的寄存器都是使用系统做好的虚拟地址本期介绍如何自己实现物理地址到虚拟地址的转化iounmap和ioremap函数可以实现物理地址到虚拟地址的转化1.根据原理图找核心板对应的寄存器地址1.硬件 KP_COL0→GPL2_0 da...原创 2024-09-15 00:03:30 · 423 阅读 · 1 评论 -
ARM驱动学习之21_字符驱动
ARM驱动学习之21_字符驱动操作步骤:file_operations中的函数比较多,选取用的比较多的函数简单介绍,后面的驱动教程中调用了对应的函数• int (*open) (struct inode *, struct file *)– 打开函数• int (*release) (struct inode *,...原创 2024-09-15 00:06:33 · 329 阅读 · 1 评论 -
ARM驱动学习之9注册字符类设备
ARM驱动学习之9注册字符类设备• 分配内存空间函数kmalloc– 分配连续的虚拟地址,用于小内存分配。在include/linux/slab.h文件中。– 参数1:申请的内存大小(最大128K),– 参数2:GFP_KERNEL,代表优先权,内存不够可以延迟分配• 分配内存空间函数kmalloc– 分配连续的虚拟地址...原创 2024-09-15 00:27:40 · 349 阅读 · 1 评论 -
ARM驱动学习之8 动态申请字符类设备号
ARM驱动学习之8 动态申请字符类设备号KernelCode:• 字符设备函数在文件“include/linux/fs.h”中• alloc_chrdev_region() 是动态分配主次设备号。• 宏定义MAJOR提取dev_t数据中的主设备号源码:/** * alloc_chrdev_region() - regist...原创 2024-09-15 00:28:17 · 428 阅读 · 1 评论 -
ARM驱动学习之静态申请字符类设备号
ARM驱动学习之静态申请字符类设备号内核文件:宏定义MKDEV的头文件“include/linux/kdev_t.h”register_chrdev_region 和 unregister_chrdev_region在头文件"include/linux/fs.h"1.“module_param.c“改写为“request...原创 2024-09-15 00:28:38 · 126 阅读 · 1 评论 -
ARM驱动学习之7 驱动模块传参数
ARM驱动学习之7 驱动模块传参数1.02_DriverModule_01例程的基础上编写简单模块module_paramMakefile 文件名字修改为module_param clean部分: rm -rf *.mod.c *.o *.order *.ko *.mod.o *.symvers2.修改module_...原创 2024-09-15 00:26:35 · 297 阅读 · 0 评论 -
ARM驱动学习之5 LEDS驱动
ARM驱动学习之5 LEDS驱动知识点:• linuxGPIO申请函数和赋值函数– gpio_request– gpio_set_value• 三星平台配置GPIO函数– s3c_gpio_cfgpin• GPIO配置输出模式的宏变量– S3C_GPIO_OUTPUT注意点:DRIVER_NAME 和 DEVIC...原创 2024-09-15 00:24:56 · 260 阅读 · 1 评论 -
ARM驱动学习之基础小知识
ARM驱动学习之基础小知识• sch原理图工程师工作内容– 方案– 元器件选型– 采购(能不能买到,价格)– 原理图(涉及到稳定性)• layout画板工程师– layout(封装、布局,布线,log)(涉及到稳定性)– 焊接的一部分工作(调试阶段板子的焊接)• 驱动工程师– 驱动,原理图,layout三部分的交...原创 2024-09-15 00:22:23 · 386 阅读 · 1 评论 -
ARM驱动学习之4小结
ARM驱动学习之4小结#include <linux/init.h>#include <linux/module.h>#include <linux/platform_device.h>#include <linux/miscdevice.h>#include <li...原创 2024-09-15 00:15:05 · 336 阅读 · 1 评论 -
ARM驱动学习3之设备节点
ARM驱动学习3之设备节点1.代码:#include <linux/init.h>#include <linux/module.h>/*驱动注册的头文件,包含驱动的结构体和注册和卸载的函数*/#include <linux/platform_device.h>#include &...原创 2024-09-15 00:18:39 · 176 阅读 · 1 评论 -
ARM驱动学习2之Module
ARM驱动学习2之Module拿到源码后一般需要设置一下编译器路径,在源码目录Makefile文件中可以设置编译路径“CROSS_COMPILE”操作过程– 注册设备。将设备结构体放到平台文件中,会自动注册设备,不用去调用注册设备的函数。– 在Kconfig文件中添加编译HELLO设备的宏定义(前面教程中已经添...原创 2024-09-15 00:14:04 · 108 阅读 · 1 评论 -
ARM驱动学习之1Module
ARM驱动学习之1Modulemini_linux_module.c:#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");MODULE_AUTHOR("TOPEET");stat...原创 2024-09-15 00:17:46 · 304 阅读 · 1 评论 -
UCOS_II学习笔记
UCOS_II学习笔记1.头文件的配置:#include "stm32f10x.h"#include "stm32f10x_conf.h"#include "ucos_ii.h"......2.任务堆栈配置:OS_STK LED0_TASK_STK[64];OS_STK LED1_TASK_STK[...原创 2019-06-27 07:36:43 · 187 阅读 · 0 评论 -
STM32F103C8 之UCOS_II移植笔记
STM32F103C8 之UCOS_II移植笔记感谢网上之前的大神们已经完成移植,这里只是借鉴前人的步骤重新整理,开源有益。首先要去下载相应的UCOS_II固件库,这里不过多讨论:依次序打开找到以下文件:4个文件Micrium\Micrium\Software\uCOS-II\Ports\arm-cortex-m3\Generic\...原创 2019-06-27 07:32:09 · 973 阅读 · 0 评论 -
小项目-----小型门禁
小项目-----小型门禁开源当初在学校的时候,看到学校老旧的钥匙开门方式,突然想做个小型门禁,然后就。。。好吧,言归正传,门禁主要包括的外设如下:1./*4*4按键,按键密码开锁*/2./*继电器,电磁阀断电*/3./*语音芯片,提示音,人工语音播报*/4./*蓝牙模块,手机APP控制开锁*/...原创 2019-06-22 20:32:17 · 1019 阅读 · 0 评论 -
基于STM32F103C8T6开发笔记
基于STM32F103C8T6开发笔记原创 2018-08-29 23:38:20 · 12197 阅读 · 0 评论