2021年6月8日
摘要: 1、简介 最近学习了一下QT,熟悉了一段时间后发现它的功能还是挺强大的,同时也比较方便用户上手去使用。现在就基于最近学习的内容,实现一个简易的带指针旋转功能的表盘。文中表盘的实现是基于QT的QPainter类中的绘图方法,同时外加QT的定时器设计完成的。效果上肯定没有贴图片那么美观,不过两者的设计思 阅读全文
posted @ 2021-06-08 00:39 quinoa 阅读(1823) 评论(3) 推荐(2) 编辑
  2021年4月16日
摘要: Linux下的一些开源的软件源码包释放时会有一个软件包和补丁文件,我们根据需求可以选择是否对这个软件包进行打补丁。同时,有时为了记录对一些比较庞大的软件工程的源码的更改位置时,也会将自己对源代码的更改的生成补丁文件。补丁文件便于释放给别人,也可以记录我们对源码更改的位置,便于我们后期进行追溯。因此, 阅读全文
posted @ 2021-04-16 12:51 quinoa 阅读(8681) 评论(1) 推荐(2) 编辑
  2021年3月30日
摘要: 1、概述 在阅读内核源码时,可以看到kthread_worker、kthread_work两个数据结构配合内核线程创建函数一起使用的场景。刚开始看到这块时,比较困惑,紧接着仔细分析源码后,终于弄清楚了其中的机制,也不由的感叹内核的设计者内功之深厚以及生活处处皆学问。其实,这块使用机制就是抽象了现实生 阅读全文
posted @ 2021-03-30 21:59 quinoa 阅读(2341) 评论(0) 推荐(2) 编辑
  2021年3月14日
摘要: 在使用i.MX官方提供Yocto工程构建Linux系统时,通常情况下我们要先执行imx-setup-release.sh脚本进行配置操作,然后再执行bitbake target命令去构建我们想要的目标。因此,如果想要深入理解Yocto工程的运行和构建的具体的技术细节,我们还是需要以这个配置脚本为切入 阅读全文
posted @ 2021-03-14 12:57 quinoa 阅读(1428) 评论(0) 推荐(0) 编辑
  2021年2月28日
摘要: 之前在使用s3c2440开发板学习Linux时,我们知道如果想让Linux在特定硬件上跑起来,需要去根据硬件去配置、编译uboot、内核,构建根文件系统。这一过程,包括从相应代码仓库下载到源代码,根据硬件进行配置,选择交叉编译器,编译出相关镜像文件,这些都是我们手动完成的。不过,到了i.MX平台,N 阅读全文
posted @ 2021-02-28 21:09 quinoa 阅读(5023) 评论(0) 推荐(0) 编辑
  2021年2月27日
摘要: 在执行shell脚本时,可以像运行应用程序一样传入相应的参数,在脚本内部根据传入的参数内容执行和它对应的操作。shell脚本中可以通过"$1……$N"形式的符号来引用传入的参数,1~N和传入参数位置相对应的,比如$1表示执行脚本时传入的第一个参数,$2表示传入的第二个参数,以此类推此后传入参数的引用 阅读全文
posted @ 2021-02-27 23:49 quinoa 阅读(5095) 评论(0) 推荐(1) 编辑
  2021年1月23日
摘要: 学习目的: 熟悉uCOS-III任务间切换实现原理 在使用单片机做一些复杂的产品开发时,单纯的裸机系统通常不能很完美的解决问题,为了降低编程的难度,开发中我们一般会引入RTOS进行多任务管理。在引入RTOS的后,编程思想和裸机系统程序设计有所不同,我们会根据产品所要实现的功能,将整个系统分割成一个个 阅读全文
posted @ 2021-01-23 18:31 quinoa 阅读(1283) 评论(0) 推荐(0) 编辑
  2021年1月16日
摘要: 1、Linux传入参数处理 在介绍使用getopt函数处理应用程序传入参数前,先来看一下Linux环境下编写的应用程序是如何处理传入的参数的 Linux环境编写应用程序时,main函数一般会有两个参数,用于描述执行应用程序时传入的参数,书写形式如下: int main(int argc, char 阅读全文
posted @ 2021-01-16 11:55 quinoa 阅读(906) 评论(0) 推荐(1) 编辑
  2021年1月6日
摘要: 学习目的: 熟悉Linux下DMA驱动程序编写 1、DMA基本概念 DMA,全称Direct Memory Access,即直接储存器访问。 它是一种高速的数据传送操作,可用于芯片的外设和存储器或存储器和存储器或外设和外设之间数据的传输。DMA的数据传送过程不需要CPU干预,是通过DMA控制器完成的 阅读全文
posted @ 2021-01-06 09:53 quinoa 阅读(3362) 评论(0) 推荐(1) 编辑
  2021年1月4日
摘要: 学习目的: 分析Linux中OSS声卡驱动框架 1、OSS声卡驱动框架 Linux下的声卡驱动架构主要分为OSS架构和ALSA架构,OSS全称是Open Sound System,叫做开放式音频系统,ALSA全称是Advanced Linux Sound Architecture,叫做Linux高级 阅读全文
posted @ 2021-01-04 19:27 quinoa 阅读(1554) 评论(0) 推荐(0) 编辑