文章分类 -  嵌入开发记录

摘要:1、设备号包括主、次设备号;杂项设备主设备号固定为10.但是对于字符类的主设备号,需要自己申请; 2、申请设备号包含的头文件 #include <linux/fs.h> // 申请设备号函数 int alloc_chrdev_region(dev_t *, unsigned, unsigned, c 阅读全文
posted @ 2020-07-12 11:37 笑不出花的旦旦 阅读(159) 评论(0) 推荐(0)
摘要:1、包含相关头文件 1 linux平台GPIO申请和赋值函数:include/linux/gpio.h 2 int gpio_request(unsigned gpio, const char *label) // 申请GPIO 传入端口ID、名字 3 void gpio_set_value(uns 阅读全文
posted @ 2020-07-11 23:09 笑不出花的旦旦 阅读(204) 评论(0) 推荐(0)
摘要:1、以模块的方式生成设备节点,不需要烧写镜像 2、生成的设备节点在ls /dev/下,可以供上层应用程序打开使用。相当于提供一个访问内核模块的一个接口。对于常见的open函数,操作一个节点设备 /dev/led0,可以按照下面这样,通过这样的方式就可以调用到模块中定义的file ops接口。 ope 阅读全文
posted @ 2020-07-05 12:20 笑不出花的旦旦 阅读(413) 评论(0) 推荐(0)
摘要:1、注册驱动、设备将会把驱动的name、设备的name相互比较,系统自动调用platform_match()设备都有主设备号,和次设备号; 设备注册是注册到sys/devices/platform下, 因此可以在这个下面查看我们注册到的设备: ls /sys/devices/platform 设备注 阅读全文
posted @ 2020-07-05 12:02 笑不出花的旦旦 阅读(223) 评论(0) 推荐(0)
摘要:1、配置Makefile编译环境 1、拷贝linux内核文件iTop4412_Kernel_3.0_20200410.tar.gz到/home/topeet/下,并解压 tar -zvxf iTop4412_Kernel_3.0_20200410.tar.gz 2、cd iTop4412_Kerne 阅读全文
posted @ 2020-06-27 12:22 笑不出花的旦旦 阅读(387) 评论(0) 推荐(0)
摘要:1、消息队列常用的函数 #include <sys/types.h> #include <sys/ipc.h> #include <sys/msg.h> int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); // 发送消 阅读全文
posted @ 2020-06-25 17:26 笑不出花的旦旦 阅读(252) 评论(0) 推荐(0)
摘要:1、进程间通信:无名管道 pipe, pipe2 - create pipe int pipe(int pipefd[2]) 实验目的:使用fork() 创建一个子进程,子进程、父进程之间通过管道通信;子进程读取管道数据,并打印出来;父进程将键盘输入数据写入管道中; 1 #include <unis 阅读全文
posted @ 2020-06-21 22:51 笑不出花的旦旦 阅读(152) 评论(0) 推荐(0)
摘要:1、pid_t fork(void); 在Linux操作系统下实现多进程,使用fork() 创建一个新的特殊的进程,该进程称为当前运行进程的子进程;使用fork()创建的新进程,会做以下一些事情: 1、根据返回值不同,判断不同的结果;int ret = fork() fork()返回-1,表示创建新 阅读全文
posted @ 2020-06-18 16:23 笑不出花的旦旦 阅读(91) 评论(0) 推荐(0)
摘要:1、更改文件权限chmod() chmod, fchmod - change permissions of a file #include <sys/stat.h> int chmod(const char *path, mode_t mode); int fchmod(int fd, mode_t 阅读全文
posted @ 2020-06-14 11:22 笑不出花的旦旦 阅读(144) 评论(0) 推荐(0)
摘要:1、man命令: 在linux下比较方编程便的写程序,在用到什么函数的时候,可以很方便的查询函数使用方法及其相关的函数; man 命令总结: 往下翻可以按enter键,或者方向键,按q键退出当前文档; man 1:一般命令,常见的Linux命令man 1 ls man 2:linux 内核提供的函数 阅读全文
posted @ 2020-06-14 10:29 笑不出花的旦旦 阅读(235) 评论(0) 推荐(0)
摘要:1、linux时间包括获取当前时间、延时、不同时间格式、地区时间转换等操作; 2、常见的时间格式: UTC时间:全时间统一的时间; UNIX纪元时间,1970年0时0分0秒; GMT格林尼治标准时间太阳经过格林尼治时间,东八区时间; 机器日历时间:UNIX纪元时间; 3、经常可能会用到的函数 延时函 阅读全文
posted @ 2020-06-14 09:17 笑不出花的旦旦 阅读(207) 评论(0) 推荐(0)
摘要:1、由于只有一根线,而串口时另一个,所以要切换,因此配置启动开发板后启动程序 设置文件启动自动运行:(以hello程序为例) 将所需的文件拷贝置/bin目录下,并增加可执行权限; cp -r /mnt/disk/hello /bin chmod 777 /bin/hello ./bin/hello 阅读全文
posted @ 2020-06-11 22:51 笑不出花的旦旦 阅读(164) 评论(0) 推荐(0)
摘要:1、启动代码需要使用到汇编;在实际使用的并不多,但是需要看懂;实际应用开发,使用高级语言; 2、汇编呈上启下:与应用,硬件打交道; 3、汇编分硬件平台: // 向寄存器中添加100 X86平台:add eax,#100 68K平台:ADD #100 ,D0 ARM平台:add r0 , r0, #1 阅读全文
posted @ 2020-06-11 18:17 笑不出花的旦旦 阅读(73) 评论(0) 推荐(0)
摘要:1、指令集: ARM指令集:32位指令;精简指令集Thumb指令集16位;混合型指令集Thumb2指令集32+16位; 2、CPU组成: 1、ALU逻辑运算单元,运算器; 2、控制器:分配片选时间; 3、内部寄存器:为了更好切换,读取数据内部小型寄存器 4、内部总线:内部高速公路; 实际操作的是存储 阅读全文
posted @ 2020-06-11 16:28 笑不出花的旦旦 阅读(161) 评论(0) 推荐(0)
摘要:一、文件IO操作函数《一》: // 打开文件操作 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const cha 阅读全文
posted @ 2020-06-10 00:25 笑不出花的旦旦 阅读(144) 评论(0) 推荐(0)
摘要:基于ITOP412烧写Linux最小系统: 1、所需要的文件: 04_镜像_Qt文件系统:ramdisk-uboot.img、u-boot-iTOP-4412.bin、zImage、system.img(好像是在对应的视频目录下) 2、需要的环境·: 安装ADB驱动,以及platform-tools 阅读全文
posted @ 2020-06-09 22:37 笑不出花的旦旦 阅读(310) 评论(0) 推荐(0)
摘要:1、Linux交叉编译环境配置 刚开始装的是Ubuntu18,然后到了编译编译hello world到板子中运行的时候,各种折腾;也算有收获吧;不在多提; 重新下载一个ubuntu-12.04.5-desktop-amd64.iso,其中Ubuntu也有不同版本的,desktop一般是个人使用,也有 阅读全文
posted @ 2020-05-30 17:08 笑不出花的旦旦 阅读(184) 评论(0) 推荐(0)
摘要:1、新的文本编辑器gedit 可以在命令行中启动,直接输入:gedit "filename" 安装:sudo apt-get install gedit-plugins 文本编辑器与vi编辑器类似; 2、gedit常见快捷方式: CTRL-Z:撤销 CTRL-C:复制 CTRL-V:粘贴 CTRL- 阅读全文
posted @ 2020-05-27 11:14 笑不出花的旦旦 阅读(255) 评论(0) 推荐(0)
摘要:1、在Linux下需要快捷编辑文本,vi编辑器强大功能,可以很便捷 2、三种工作模式: 1、命令行模式、文本输入模式(编辑模式)、末行模式,正常模式、可视模式、快模式; 2、使用 vi demo.txt 进入或者创建文件的是命令模式; 3、需要编辑文本需要进入编辑模式,i (在光标当前位置插入)、a 阅读全文
posted @ 2020-05-25 11:56 笑不出花的旦旦 阅读(113) 评论(0) 推荐(0)
摘要:1、在刚装好Ubuntu18.04后,网络配置默认VMware net8 桥接模式;ping www.baidu.com 测试可以ping通 2、准备装gcc,之前在Centos上使用yum, 在ubuntu上好像经常使用sudo apt-get install gcc,报错 E: 无法获的锁/va 阅读全文
posted @ 2020-05-24 23:54 笑不出花的旦旦 阅读(108) 评论(0) 推荐(0)