上一页 1 2 3 4 5 6 ··· 12 下一页
1. 创建字符设备之前,需要先申请字符设备id int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count, const char *name) 功能:向内核申请设备号 参数: dev:保存内核给你分配的设备号,注意: Read More
posted @ 2025-06-01 09:33 靖意风 Views(12) Comments(0) Diggs(0)
1. 内核编程框架 1.1 代码 $cat hello.c #include <linux/init.h> #include <linux/module.h> static int hello_init(void) { printk("%s\n", __func__); return 0; } st Read More
posted @ 2025-06-01 09:19 靖意风 Views(13) Comments(0) Diggs(0)
1. 回顾ARM裸板GPIO输出开关灯操作代码: //四选一:选择为GPIO功能 GPIOCALTFN0 &= ~(3 << 24); GPIOCALTFN0 |= (1 << 24); //二选一:选择为输出功能 GPIOCOUTENB |= (1 << 12); //输出1或者0 GPIOCOU Read More
posted @ 2025-05-30 15:57 靖意风 Views(64) Comments(0) Diggs(0)
1.1 uboot下的命令 print // 显示环境变量ping 192.168.1.8 // 注:tftp在上位机已经设置好tftp 0x48000000 rootfs.ext4.img // 将 rootfs.ext4.img从上位机下载到下位机的0x48000000内存处tftp 0x480 Read More
posted @ 2025-05-28 09:13 靖意风 Views(83) Comments(0) Diggs(0)
1. 使用C语言 设置位运算 如果将某位设置为0:就将该位和0做与运算,其他位和1做与运算如果将某位设置为1:就将该位和1做或运算,其他位和0做或运算举例如下:将a 的 第 5位 设置为0, 其他位 不变 a &= ~(1<<5); // A[5] = 0 将 a[6-9] 共 四位 设置成 1 a Read More
posted @ 2025-05-25 10:17 靖意风 Views(16) Comments(0) Diggs(0)
一.嵌入式的开发场景:一台电脑,一块开发板,给一周的时间在开发板上运行程序1.首先谈谈嵌入式特点 一个中心:用户需求 两个基本点:硬件+软件 四个特性:性能,功耗,体积,价格2.然后谈谈上位机搭建嵌入式开发环境 单片机:window+keil(可以编辑、编译代码,下载代码、调试代码) 嵌入式linu Read More
posted @ 2025-05-24 00:35 靖意风 Views(22) Comments(0) Diggs(0)
6.1 概述 6.2 串口设置 6.2.1 初始化 PA9 作为串口1 的输出 PA10 作为串口1的输入 void UART_Init(void){ // 1.打开GPIOA/USART1控制器时钟 - APB2 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO Read More
posted @ 2025-05-13 20:37 靖意风 Views(27) Comments(0) Diggs(0)
1> 钻石继承问题– 一个子类继承自多个基类,而这些基类又源自共同的祖先,这样的继承结构称为钻石继承(菱形继承)– 公共基类子对象,在汇聚子类对象中,存在多个实例– 在汇聚子类内部,或通过汇聚子类对象,访问公共基类的成员,会因继承路径的不同而导致匹配歧义 // 虚继承 -- 钻石继承先天有缺陷的解决 Read More
posted @ 2025-05-07 20:38 靖意风 Views(13) Comments(0) Diggs(0)
1> 多重继承的内存布局– 子类对象中的多个基类子对象,按照继承表的顺序依次被构造,析构的顺序则与构造严格相反,各个基类子对象按照从低地址到高地址排列 #include <iostream> using namespace std; class A { public: A() { cout << " Read More
posted @ 2025-05-07 20:20 靖意风 Views(24) Comments(0) Diggs(0)
按键会有抖动,现在记录较简单的处理方法: 1. 硬件去抖动, 加电容, 充放电 2. 软件去抖动, 延时 10ms 去除前抖动; 然后通过 flag标记 去除后抖动 // 判断按键是否按下 // 返回按下按键的键值 // KEY0 - 返回: KEY0_PRESS 1 // key0 键值 u8 K Read More
posted @ 2025-05-07 19:35 靖意风 Views(32) Comments(0) Diggs(0)
上一页 1 2 3 4 5 6 ··· 12 下一页