随笔分类 -  4412

迅为开发板
摘要:一、杂项设备 为什么用杂项设备• 杂项设备可以说是对一部分字符设备的封装,还有一部分不好归类驱动也归到杂项设备。杂项设备是字符设备的封装• 为什么会引入杂项设备?• 第一、可以节省主设备号– 如果所有的驱动都是用字符设备,那么所有的设备号很快就用完了,总共就255个主设备号。• 第二、驱动写起来相对 阅读全文
posted @ 2018-08-08 14:06 习惯就好233 阅读(541) 评论(0) 推荐(0)
摘要:总线_设备_驱动注册流程详解 注册流程图 • 设备一般都需要先注册,才能注册驱动– 现在越来越多的热拔插设备,反过来了。先注册驱动,设备来了再注册 设备 • 本节使用的命令– 查看总线的命令#ls /sys/bus/– 查看设备号的命令#cat /proc/devices• 设备都有主设备号和次设备 阅读全文
posted @ 2018-08-07 15:57 习惯就好233 阅读(326) 评论(0) 推荐(0)
摘要:一、Menuconfig的操作 • Linux编译器通过.config文件确认哪些代码编译进内核,哪些被裁减掉• menuconfig是生成.config的一个工具• 在Linux发展过程中,配置内核可以使用一下命令:– #make config(基于文本的最为传统的配置界面,不推荐使用)– #ma 阅读全文
posted @ 2018-08-07 14:39 习惯就好233 阅读(502) 评论(0) 推荐(0)
摘要:最简Linux驱动 必备的头文件 • Linux头文件位置– 类似#include <linux/module.h>的头文件,它们是在Linux源码目录下的include/linux/module.h• #include <linux/module.h>头文件– 所有的Linux 代码必须遵循GPL 阅读全文
posted @ 2018-08-07 10:03 习惯就好233 阅读(223) 评论(0) 推荐(0)
摘要:一、QQ聊天记录总结 对于所有的驱动设备Linux看来都是文件,这些文件都有固定的接口,read、write、open、ioctl、close等,包含在struct fileoptions中。 通过设备文件的主设备号和次设备号,让应用程序调用。驱动写的是主设备号的功能,置于类似功能的设备用次设备号区 阅读全文
posted @ 2018-08-06 14:02 习惯就好233 阅读(627) 评论(0) 推荐(0)
摘要:无名管道 • 从最早的UNIX 系统开始,无名管道的通信方式就存在,有点类似硬件中的串口,从最初的设计者定型之后,这种通信模型就一直延续到今天,说明无名管道当初的设计就极具科学性• 无名管道有一定的局限性– 它是属于半双工的通信方式– 只有具有“亲缘关系”的的进程才能使用这种通信方式,也就是父进程和 阅读全文
posted @ 2018-08-03 14:27 习惯就好233 阅读(270) 评论(0) 推荐(0)
摘要:进程基本概念 • 进程是linux系统编程中非常重要的概念• 嵌入式linux 和嵌入式单片机最重要区别– 嵌入式非常容易实现多任务• 几个基本概念– 程序– 应用– 进程• top命令– x86-Ubuntu以及开发板上执行top命令 进程ID • 每一个进程都有一个唯一的标识符,进程ID 简称p 阅读全文
posted @ 2018-08-02 16:54 习惯就好233 阅读(160) 评论(0) 推荐(0)
摘要:链接以及基础知识 • 硬链接和软链接基本概念– 硬链接类似于拷贝,但与源文件同步更新,权限、大小、时间值均与源文件一样,inode也与源文件相同• inode和block– inode存文件属性– block存文件数据• 使用ln命令可以创建链接 硬链接link • 硬链接命令为ln,函数为link 阅读全文
posted @ 2018-08-02 14:13 习惯就好233 阅读(400) 评论(0) 推荐(0)
摘要:获取当前目录 • linux命令中可以使用pwd查看当前目录,系统编程中可以通过getcwd获取当前目录• man 3 getcwd• char *getcwd(char *buf, size_t size);– 参数*buf:保存当前目录的缓冲区– 参数size:在现代linux 中,buf 的长 阅读全文
posted @ 2018-08-01 16:39 习惯就好233 阅读(388) 评论(0) 推荐(0)
摘要:chmod权限 使用命令"man 2 chmod"学习chmod函数• int chmod(const char *path, mode_t mode);– 参数*path:文件路径。– 参数mode:直接使用数字即可。和前面命令中chmod 777 xxx 中的777 这个参数含义类似,也可以使用 阅读全文
posted @ 2018-08-01 15:30 习惯就好233 阅读(167) 评论(0) 推荐(0)
摘要:基本知识 • linux中延时函数很简单,却经常用到• 在操作系统中和单片机处理延时方式就完全不一样了,不可能是使用for循环浪费系统资源。而是有专门的接口函数• linux系统编程中常用的延时函数:– sleep、usleep等• linux内核中的常用的延时函数:– ndelay、udelay、 阅读全文
posted @ 2018-07-31 16:12 习惯就好233 阅读(283) 评论(0) 推荐(0)
摘要:一、NFS网络文件系统 NFS是Network FileSystem的缩写,NFS是基于UDP/IP协议的应用。它的最大功能就是可以通过网络让不同的机器,不通的操作系统彼此共享文件, 可以通过NFS挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看做一个文件服务器。 通过NF 阅读全文
posted @ 2018-07-31 09:05 习惯就好233 阅读(1030) 评论(0) 推荐(0)
摘要:搭建服务器 --安装xinetd,sudo apt-get install xinetd --安装tftp和tftpd,sudo apt-get install tftp tftpd --配置/etc/xinetd.d/tftp文件(一定要对齐,严格按照格式输入) tftp文件中的/var/tftp 阅读全文
posted @ 2018-07-29 16:15 习惯就好233 阅读(234) 评论(0) 推荐(0)
摘要:一、打开串口 串口在linux里都是设备,可以用open之类的函数操作 二、串口使用的相关函数 阅读全文
posted @ 2018-07-24 09:34 习惯就好233 阅读(498) 评论(0) 推荐(0)
摘要:一、编写helloworld 然后编译 然后复制到U盘中,插到开发板中后,插上会有信息是如sda1: 然后运行 二、TF卡方式运行helloworld 如果用读卡器插U盘,那过程和上面的一样。 如果直接插TF卡卡槽,先建个文件夹 然后插入TF卡,有一些信息打印出来 然后就可以运行了 如果提示没有权限 阅读全文
posted @ 2018-07-06 21:47 习惯就好233 阅读(233) 评论(0) 推荐(0)
摘要:一、运行虚拟机 下载后,打开载入后就能运行。ubuntu的密码是:topeet 打开中终端,设置超级用户密码: 然后需要联网更新一下: 1.1 安装windows工具ssh secure shell 然后在ubuntu中ifconfig,打开软件使用quick connect: 输入IP地址,"ro 阅读全文
posted @ 2018-06-30 09:28 习惯就好233 阅读(677) 评论(0) 推荐(0)
摘要:一、硬件连接 4412开发板的HDMI口,小HDMI口输出HDMI信号,大HDMI口用来连接各种屏(只是用了HMDI的线,并不是标准的HDMI)。 二、安装超级终端 首先需要安装USB转串口,可以是CH340驱动,或者是PL2303驱动。连接硬件时也要注意,精英版的调试串口是串口2。连接串口1没有信 阅读全文
posted @ 2018-06-29 11:17 习惯就好233 阅读(764) 评论(0) 推荐(0)
摘要:stat函数组 前面介绍的通过ls命令查看到的文件信息,都可以使用stat函数组提取出来• stat函数组– 使用命令man stat查看相关文档• 函数int stat(const char *path, struct stat *buf);– 参数*path:文件路径– 参数*buf:文件信息– 阅读全文
posted @ 2017-08-15 09:11 习惯就好233 阅读(172) 评论(0) 推荐(0)