Linux_im6ull学习
文章平均质量分 80
Ant?1
这个作者很懒,什么都没留下…
展开
-
IM6ULL学习总结(四-七-1)输入系统应用编程
作为应用开发人员,可以只基于 API 使用输入子系统。但是了解内核中输入子系统的框架、了解数据流程,有助于解决开发过程中碰到的硬件问题、驱动问题输入系统框架如图 7.1 所示:用户空间:指的是APP层也就是我们所说的应用层。APP可以直接访问驱动节点,也可通过库来访问输入系统事件层:是给APP层提供访问接口输入系统核心层:接受来自底层的事件输入系统驱动层:硬件驱动层直接从硬件获取数据然后将数据转换成为事件上报。原创 2024-03-09 23:30:30 · 1081 阅读 · 0 评论 -
im6ull学习总结(三-五)freetype显示正行字
这里笛卡尔坐标系就是初高中学的直角坐标系的第一象限lcd坐标系则不同观察两个坐标系 点(x,y)的x坐标在两个坐标系中相同,纵坐标(y)存在着y+V-y=V V是整个屏幕的行数的像素点。原创 2024-01-11 23:11:55 · 1284 阅读 · 0 评论 -
im6ull学习总结(三-4)freetype显示单个字体
1、初始化:FT_InitFreetype2、加载(打开)字体 Face:FT_New_Face3、设置字体大小:FT_Set_Char_Sizes 或FT_Set_Pixel_Sizes4、选择 charmap:FT_Select_Charmap5、根据编码值 charcode 找到 glyph_index:glyph_index = FT_Get_Char_Index(face,charcode)原创 2024-01-10 22:50:01 · 1357 阅读 · 0 评论 -
im6ull学习总结(三-3)freetype
FreeType是一个开源的字体渲染引擎,主要用于将字体文件转换为位图或矢量图形,并在屏幕上渲染出高质量的字体。它提供了一组API,使开发者能够在自己的应用程序中使用和呈现字体。FreeType最初是作为一个独立项目开发的,后来成为许多其他开源软件的重要组成部分,例如GNU Image Manipulation Program(GIMP)、Ghostscript、LibreOffice等。它也被广泛应用于操作系统中,用于在屏幕上显示和打印文本。原创 2024-01-06 20:53:05 · 1244 阅读 · 0 评论 -
im6ull学习总结(三-2)文字显示中文字符
承接上篇文章使用点阵字库时,中文字符的显示原理跟 ASCII 字符是一样的。要注意的地方在于中文的编码:在 C 源文件中它的编码方式是 GB2312 还是 UTF-8?编译出的可执行程序,其中的汉字编码方式是 GB2312 还是 UTF-8?这里注意两点一是源文件编码凡是二是编译的可执行程序中字符的编码方式注意:一般不会使用 UTF-16 的编码方式,在这种方式下 ASCII 字符也是用 2 字节来表示,而其中一个字节是 0,但是在 C 语言中 0 表示字符串的结束符,会引起误会。在编译程序过程中我们原创 2024-01-02 22:17:42 · 669 阅读 · 0 评论 -
im6ull学习总结(三)文字显示
一个字符以不同编码形式会保存为不同的二进制数。American Standard Code for Information Interchange”的缩写,美国信息交换标准代码。一个字节的 7 位就可以表示 128 个数值,在 ASCII 码中最高位永远是 0。ANSI是ASCII 的扩展,向下包含 ASCII。对于 ASCII 字符仍以一个字节来表示,对于非 ASCII 字符则使用 2 字节来表示。并没有固定的 ASNI 编码,它跟“本地化”(locale)密切相关。比如在中国大陆地区,ANSI 的默原创 2023-12-28 22:11:16 · 988 阅读 · 0 评论 -
im6ull学习总结(二)Framebuffer 应用编程
关于图像的帧指的是在图像处理中,一帧(Frame)是指图像序列中的单个静止图像。假设需要设置 LCD 中坐标(x,y)处像素的颜色,首要要找到这个像素对应的内存,然后根据它的 BPP 值设置颜色。framebuffer中包含LCD的参数,大小为LCD分辨率xbpp。对于 24BPP,硬件上为了方便处理,在 Framebuffer 中也是用 32 位来表示,效果跟 32BPP 是一样的。对于 32BPP,一般只设置其中的低 24 位,高 8 位表示透明度,一般的 LCD都不支持。原创 2023-12-27 22:29:44 · 1325 阅读 · 0 评论 -
im6ull学习归纳总结(一)APP——04_文件IO
如图所示文件可以是1真实文件保存在设备上2内核提供的虚拟文件3设备节点。原创 2023-12-21 22:20:48 · 129 阅读 · 0 评论 -
im6ull归纳总结(一)APP——01_helloworld
编译个程序终端输入可执行文件名+[想输出的字符在终端打印]原创 2023-12-12 22:22:41 · 107 阅读 · 0 评论 -
linux命令echo
总结来说,">“用于覆盖写入模式,每次都会清空文件内容并写入新的内容;而”>>"用于追加写入模式,每次将新的内容追加到文件末尾而不覆盖原有内容。如果output.txt已经存在,它的内容将被覆盖。“echo” 是一个在命令行环境下常用的命令,用于打印文本或变量的内容到标准输出(通常是终端窗口)。用于调试:在shell脚本编写和调试过程中,echo命令经常被用来输出一些信息,以便确认脚本的执行流程或变量的取值情况。在Linux中,">“和”>>"是输出重定向符号,用于将命令的输出结果重定向到文件中。原创 2023-11-15 14:06:36 · 328 阅读 · 0 评论 -
IM6ULL学习第18章Linux 系统对中断的处理
而这些线程,之间是互相独立的,“同时运行”,也就是说:每一个线程,都有自己的栈。原创 2023-09-21 20:17:27 · 144 阅读 · 0 评论