- 博客(289)
- 收藏
- 关注
原创 【Linux-驱动开发-GPIO子系统】
第二个 cell 表示GPIO 极 性 , 如 果 为 0(GPIO_ACTIVE_HIGH) 的 话 表 示 高 电 平 有 效 , 如 果 为1(GPIO_ACTIVE_LOW)的话表示低电平有效。2、 gpio_free 函数 如果不使用某个 GPIO 了,那么就可以调用 gpio_free 函数进行释放。3、 of_get_named_gpio 函数 此函数获取 GPIO 编号,6、 gpio_set_value 函数 设置某个 GPIO 的值,
2025-03-25 14:44:21
1158
原创 【Linux-驱动开发-pinctrl子系统】
如果需要在 iomuxc 中添加我们自定义外设的 PIN,那么需要新建一个子节点,然后将这个自定义外设的所有 PIN 配置信息都放到这个子节点中。pinctrl_hog_1 子节点就是和热插拔有关的 PIN 集合,比如 USB OTG 的 ID 引脚。③、根据获取到的 pin 信息来设置 pin 的电气特性,比如上/下拉、速度、驱动能力等。pinctrl_flexcan1 子节点是 flexcan1 这个外设所使用的 PIN,②、根据获取到的 pin 信息来设置 pin 的复用功能。
2025-03-25 14:40:06
482
原创 【Linux-驱动开发-设备树 DTS】
基于 ARM 架构的 SOC 有很多种,一种 SOC 又可以制作出很多款板子,每个板子都有一个对应的 DTS 文件,那么如何确定编译哪一个 DTS 文件呢?我们就以 I.MX6ULL 这款芯片对应的板子为例来看一下,打开 arch/arm/boot/dts/Makefile,可以看出,当选中 I.MX6ULL 这个 SOC 以后(CONFIG_SOC_IMX6ULL=y),所有使用到 I.MX6ULL 这个 SOC 的板子对应的.dts 文件都会被编译为.dtb。参考如下 bootargs。
2025-03-25 14:37:22
885
1
原创 【Linux-驱动开发-驱动分类】
字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的点灯、按键、 IIC、 SPI,LCD 等等都是字符设备,这些设备的驱动就叫做字符设备驱动。MODULE_LICENSE() //添加模块 LICENSE 信息。MODULE_AUTHOR() //添加模块作者信息。
2025-03-25 14:34:30
433
原创 【Linux-驱动开发-设备号】
静态分配设备号很容易带来冲突问题, Linux 社区推荐使用动态分配设备号,在注册字符设备之前先申请一个设备号,系统会自动给你一个没有被使用的设备号,这样就避免了冲突。高 12 位为主设备号, 低 20 位为次设备号。Linux 中每个设备都有一个设备号,设备号由主设备号和次设备号两部分组成。表示使用这个驱动的各个设备。低 20 位为次设备号。命令即可查看当前系统中所有已经使用了的设备号。表示某一个具体的驱动,高 12 位为主设备号。看硬件平台运行过程中有没有使用这个主设备号,具体分配的内容可以查看文档。
2025-03-25 14:31:18
373
原创 【Linux-驱动开发-模块的加载和卸载】
/注册模块加载函数 当使用“insmod”命令加载驱动的时候, xxx_init 这个函数就会被调用。//注册模块卸载函数 当使用“rmmod”命令卸载具体驱动的时候, xxx_exit 函数就会被调用。第15行,调用函数module_init 来声明 xxx_init 为驱动入口函数,当加载驱动的时候 xxx_init函数就会被调用。第16行,调用函数module_exit来声明xxx_exit为驱动出口函数,当卸载驱动的时候xxx_exit函数就会被调用。
2025-03-25 14:27:13
515
原创 【嘉立创EDA专业版-画板指南】
在院里图页面框选部分电路在ctrl + shift + x 进行布局传递。步骤:点击布线-> 等长调节->点击短的那条差分线自动等长。绘制PCB要检测DRC。
2025-02-26 04:19:53
636
原创 【Linux-命令】
find功能:用来寻找文件或目录。格式:find [<路径>] [匹配条件]格式:ln [参数] <源文件或目录> <目标文件或目录>功能:在文件和目录之间建立链接。链接分“软链接”和“硬链接”file:查看文件的类型。pwd 显示工作路径。
2025-02-18 23:37:22
400
原创 【ArkTS】
ArkTS■ ArkTS■ ArkTS■ ArkTS■ ArkTS■ ArkTS■ ArkTS■ ArkTS■ ArkTS■ ArkTS■ ArkTS
2025-01-18 10:44:51
445
原创 【DevEco Studio】
DevEco Studio■ DevEco Studio安装■ DevEco Studio功能■ DevEco Studio■ DevEco Studio安装■ DevEco Studio功能■ DevEco Studio
2025-01-18 10:43:37
328
原创 【工具-VMware Workstation-ubuntu】
=执行 sudo vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty -o allow_other ==
2024-09-27 09:14:42
754
原创 【LVGL-下拉列表部件 lv_dropdown】
在上述源码中,我们调用了 lv_dropdown_set_tex函数,把第一个列表( lv_ddlist1)的头部文本固定为“ dropdown”当用户选中所需的选项之后,如果没有任何反馈,这将无法和其他板块进行交互,因此, 我们需要在触发的事件回调中获取当前选中的选项索引和文本,② LV_PART_INDICATOR:指示器,例如上图向下的箭头。③ LV_PART_SELECTED:当前选中的选项;lv_dropdown_set_text 函数,① LV_PART_MAIN:按钮的主体背景;
2024-08-25 03:02:23
1149
原创 【工具-Source Insight】
② 在弹出来的 Synchronize Files弹框中勾上Add new files automatically 和 Remove missing files from project,然后点击 Start ,等待同步文件完成就可以了。① 选择 Project -> Synchronize Files…
2024-07-27 10:02:16
482
原创 【LVGL-SquareLine Studio】
SquareLine Studio做为LVGL官方推出的PC端开发工具,采用所见即所得的开发方式,大大减少了敲代码方式开发UI的时间。LVGL拖转开发工具。
2024-07-06 18:19:27
2943
2
原创 【STM32-存储器映射】
有出厂 BootLoader 就可以使用串口下载程序。如Keil5图中IROM地址是0x8000000 开始 就是flash地址keil5 中 IRAM 地址就是0x2000000 开始 如下图
2024-06-26 15:27:27
512
原创 【STM32--Cortex-M3】
Cortex-M3 是一个32位处理器内核。内部的数据路径是32位的,寄存器是32位的,存储器接口也是 32 位的。CM3 采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。
2024-06-22 05:01:10
623
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人