- 博客(63)
- 收藏
- 关注
原创 应用层与内核层的区别
其中KERN_WARNING为默认终端级别,当消息的级别小于终端级别时不会进行显示,只有消息级别大于或等于终端级别才会进行显示。内核层:主要操作内核空间,实现五大管理:进程管理,内存管理,文件管理,网络管理以及设备管理;应用层:主要操作用户空间,主要编写逻辑,打印信息调用标准库里面的printf函数。入口:在安装驱动程序时执行的操作,做资源申请工作;出口:在卸载驱动程序时执行的操作,做资源释放工作;许可证:遵循GPL协议。
2023-03-14 20:10:49
213
原创 分析vmlinux,uImage,zImage,Image的生成以及之间的关系
2.打开内核源码顶层目录下的Makefile文件,搜索uImage未找到,打开内核源码目录下arch/arm/Makefile,通过以下信息得知:将arch/arm/boot/Makefile和当前Makefile.build文件合并。结论:vmlinx--->objcopy--->Image--->gzip--->arch/arm/boot/compressed/vmlinx--->objcopy--->zImage--->mkimage--->uImage。
2023-03-08 21:24:25
878
原创 串口输入命令使LED工作
通过操作Cortex-A7核,串口输入相应的命令,控制LED灯进行工作--->上传优快云 1.例如在串口输入led1on,开饭led1灯点亮 2.例如在串口输入led1off,开饭led1灯熄灭 3.例如在串口输入led2on,开饭led2灯点亮 4.例如在串口输入led2off,开饭led2灯熄灭 5.例如在串口输入led3on,开饭led3灯点亮 6.例如在串口输入led3off,开饭led3灯熄灭。
2023-02-23 23:27:52
875
原创 通过ioctl函数实现6盏灯的亮灭(区分到底时拓展板还是底板)、蜂鸣器的打开关闭、马达的开关
【代码】通过ioctl函数实现6盏灯的亮灭(区分到底时拓展板还是底板)、蜂鸣器的打开关闭、马达的开关
2023-02-08 21:28:26
133
原创 TF-A源码移植
将/home/ubuntu/FSMP1A/u-boot-stm32mp-v2020.10-stm32mp-r2-r0/u-boot-stm32mp-v2020.10-stm32mp-r2目录下的u-boot-stm32mp157a-fspm1a-trusted.stm32文件移动到/home/ubuntu/FSMP1A/tf-a-stm32mp-2.2.r2-r0/tf-a-stm32mp-2.2.r2-r0/build/trusted目录。1.对tf-a源码进行解压。
2023-01-30 21:37:10
363
1
原创 make menuconfig执行过程分析
因为make menuconfig,使用make进行编译的,一定通过Makefile文件进行管理 1.在uboot源码顶层目录,打开Makefile文件,搜索:config,查找到如下打印信息 564 %config: scripts_basic outputmakefile FORCE 565 $(Q)$(MAKE) $(build)=scripts/kconfig $@ 2.$(Q)就是@符,@会取消回
2023-01-29 21:27:44
603
原创 M4核UART实验
例如按键1触发,LED1状态取反,串口打印一句话:KEY1 DOWN#####PF7/PF8/PF9/PF5/PF12/PE15检测中断。要求1:当中断到来时,LED灯状态取反。要求2:当中断触发时,打印一句话。以下实验,使用M4核开发。
2023-01-02 20:38:50
125
原创 安要求实现
/定义学生类{protected:int age;public:Stdent():name(NULL),age(0),score(0){cout
2022-12-08 21:07:40
40
原创 数据库增删改
printf("*******1.增**********\n");printf("*******2.删**********\n");printf("*******3.改**********\n");printf("*******4.查**********\n");printf("请输入学生的学号、姓名、年龄以及分数\n");printf("请输入学号修改姓名、年龄以及分数\n");printf("请输入要删除的学号和名字\n");//创建并打开数据库。//创建表格存储数据。
2022-11-28 21:32:57
125
原创 select,poll函数
任务1:完成select的服务器和poll的客户端。任务3:尝试完成基于TCP的文件传输项目。任务2:完成select的客户端
2022-11-25 20:53:41
243
原创 消息队列,共享内存
2.要求用消息队列实现AB进程对话:1) A进程发送句话,B进程接收后打印;2) B进程接着再发送一句话, A进程接收打印;3)重复上述步骤,当A进程或者B进程接收到quit后退出AB进程。A进程:B进程:创建两个进程A、B,以及一个共享内存,共享内存中存储char str] = "123456",在不考虑进程退出的情况下,要求如下:1. A进程循环打印str字符串。2. B进程循环倒置str字符串,不使用辅助数组。注意是循环倒置,要把字符串倒过来,倒回去。3.要求A进程打印出来的
2022-11-17 21:21:00
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人