imx6ull
文章平均质量分 89
韦东山老师嵌入式Linux应用开发基础学习
Heavy sea
这个作者很懒,什么都没留下…
展开
-
TTY体系中设备节点的差别
一、设备节点及有关术语的含义设备节点含义/dev/ttyS0、/dev/ttySAC0串口/dev/tty1、/dev/tty2、/dev/tty3、……虚拟终端设备节点/dev/tty0前台终端/dev/tty程序自己的终端,可能是串口、也可能是虚拟终端/dev/console控制台,又内核的cmdline参数确定术语含义TTY来自teletype,最古老的输入输出设备,现在用来表示内核的一套驱动系统Terminal原创 2021-11-05 20:55:50 · 1013 阅读 · 0 评论 -
TCP 与 UDP实例
send函数ssize_t send(int sockfd, const void *buf, size_t len, int flags);sockfd 指定发送端套接字描述符;buf 指明一个存放应用程序要发送数据的缓冲区;len 指明实际要发送的数据的字节数;flags 一般置0。客户或者服务器应用程序都用send函数来向TCP连接的另一端发送数据recv函数ssize_t recv(int sockfd, void *buf, size_t len, int flags);s原创 2021-10-18 22:14:45 · 499 阅读 · 0 评论 -
输入系统应用编程--APP访问硬件编程
一、输入系统框架假设用户程序直接访问/dev/input/event0设备节点,或者使用tslib访问设备节点,数据的流程如下:APP发起读操作,若无数据则休眠;用户操作设备,硬件上产生中断;输入系统驱动层对应的驱动程序处理中断:读取到数据,转换为标准的输入事件,向核心层汇报。所谓输入事件就是一个“struct input_event”结构体。核心层可以决定把输入事件转发给上面哪个handler来处理:从handler的名字来看,它就是用来处输入操作的。有多种handler,比如:evd原创 2021-10-07 21:42:29 · 541 阅读 · 0 评论 -
ASCII字符和中文字符的显示
ASCII字符和中文字符的显示基于Framebuffer进行编程,Framebuffer应用编程可参考这里一、显示ASCII字符需要在LCD中显示ASCII字符,即英文字母这些字符,需要先找到字符对应的点阵,再根据Framebuffer的应用编程将字符显示到LCD上即可。1. ASCII字符点阵文件Linux内核源码下lib\fonts\font_8x16.c有字符对应的点阵这一文件,该点阵为为8X16的点阵,即每一行有八位即一个字节,一共有16行,每个字符占据16个字节。像素从右边数起,bit0原创 2021-09-18 17:23:15 · 2014 阅读 · 0 评论 -
Framebuffer应用编程
一、Framebuffer介绍在Linux系统中通过Framebuffer(帧缓冲)驱动程序来控制LCD。Framebuffer就是一块内存,里面保存着一帧图像。Framebuffer中保存着一帧图像的每一个像素颜色值。LCD控制器周而复始地从Framebuffer中逐一取出每个像素的颜色值发送到LCD,这样LCD便能显示出图像。假设LCD的分辨率是1024x768,每一个像素的颜色用32位来表示,那么Framebuffer的大小就是:1024x768x32/8=3145728字节。二、确定LCD某原创 2021-09-13 20:10:22 · 1061 阅读 · 0 评论