目前在使用freescale imx6 yocto 环境 开机动画是使用psplash制作的 下载psplashgit clone git://git.yoctoproject.org/psplash将base-images目录下的psplash-poky.png换成自己想要的图片 注释掉精度条相关代码 1.将psplash.c文件中的psplash_draw_progress函数定义及其调用通通注释掉 2.将psplash.c文件中以下代码屏蔽 /* Draw progress bar border */ psplash_fb_draw_image (fb, (fb->width - ...
Linux代码版本:linux4.4 导读:玩linux编程终究都是绕不开内存管理部分内容。从开始接触 linux,都看到 copy on write 机制,当时也很好奇是如何实现的。在接触 dpdk 时,使用 hugepage 减少 tlb miss 以提升性能,以及用户态 malloc 时先返回地址,实际并未分配物理内存。随着工作时间的增加,这些知识不能再只停留在概念和会调接口的水平,需要深入linux 内核代码一窥究竟。下面就从 arm64 的代码开始学习。 一、MMU相关知识 从...
嵌入式Linux应用基础学习(4)— Framebuffer 应用编程 一、什么是Framebuffer在 Linux 系统中通过 Framebuffer 驱动程序来控制 LCD。 Frame 是帧的意思, buffer 是缓冲的意思,这意味着 Framebuffer 就是一块内存,里面保存着一帧图像。 Framebuffer 中保存着一帧图像的每一个像素颜色值,假设 LCD 的分辨率是 1024x768,每一个像素的颜色用 32 位来表示,那么 Framebuffer 的大小就是:1024x768x32/8=3145728 字节。二、涉及的A...
头文件及结构体定义 #include <stdio.h> #include <stdlib.h> typedef struct Node* node;1.双向链表的结构体定义 struct Node {int value;struct Node *next;struct Node *prev; };2.插入新的双向结构体 nt init(node *head) {node newnode = (node)malloc(sizeof(struct Node));if (NULL == newnode){return -1;}3.打印函数(将打印功能模块化,方便下面的操作) int print(node head) {if (head == NULL){printf("It is emp...
优化嵌入式Linux的启动时间之工具链/应用程序优化 注:本文转载至微信公众号嵌入式客栈——优化嵌入式Linux的启动时间之工具链/应用程序优化 原创 逸珺 嵌入式客栈 2020-03-01导读:嵌入式Linux在应用中往往希望系统能在尽量短的时间内启动,以提高用户体验。而且在有的应用场合,对启动时间具有严格的时间要求,尤其在工业或者医疗器械应用领域。此时如何加快Linux的启动,将成为一个挑战,对于大多数应用开发人员而言,由于Linux...
文章目录 前言一、虚拟机 Windows 和 Linux 文件互传二、WSL Windows 和 Linux 文件互传前言 我们在虚拟机中运行 Linux 系统进行嵌入式开发过程中,经常会涉及 Windows 和 Linux 文件互传的问题,下面我将简单叙述在虚拟机环境下如何实现文件互传、在 WSL 环境下又如何实现文件互传。一、虚拟机 Windows 和 Linux 文件互传 我的 VMware 虚拟机里面运行着 Ubuntu ,当我需要将 Windows 中的文件传到 Ubuntu ,或者是将 Ubuntu 中的文...
虚拟机环境 在VMware 14.0上安装Ubuntu16.04LTS系统,装软件和系统教程可以在网上找,有很多。也可点此处 openCV环境 Linux下OpenCV交叉编译环境的搭建 具体步骤如下: (1)下载TI官方SDK包 图1 下载SDK包 (2)执行chmod 0777 ti-processor-sdk-linux-am57xx-evm-04.03.00.05-Linux-x86- Install.bin,执行./ti-processor-sdk-linux-am57xx-evm-04.03.00.05-Linux-x86-Install.bin (3)打开.bashrc 文件。执行sudo vim ~/.bash...
近期应项目要求,需要在嵌入式设备上实现将数据上传至服务器,查找了许多资料,现在将整个过程所需要的知识整理下来,以备后续查找。 硬件环境 下位机:基于Linux的嵌入式开发硬件 上位机:web服务器(PC端) HTTP协议简介 HTTP即Hyper Text Transfer Protocol (超文本传输协议),是一种基于TCP/IP通信协议来传递数据 (HTML 文件,图片文件,查询结果等)。 HTTP协议的几种请求方法 在HTTP1.1中,总共有8种请求方法(也叫动作),用来...
自从Qt 5.0发布以来,Qt不再包含自己的窗口系统(QWS)实现。对于单进程用例,Qt平台抽象是一个优秀的解决方案。Wayland可以支持多种图形化流程。 有多个平台插件可能在嵌入式Linux系统上可用:EGLFS,LinuxFB,DirectFB,Wayland。这些可用性取决于Qt的配置。在许多板上选择eglfs作为默认选项。如果默认值不合适,QT_QPA_PLATFORM则可以使用环境变量参数来请求另一个插件。或者,对于快速测试,-platform命令行可以使用相同的语法...
据悉,深圳某工程师沦为C语言笔试枪手 修改cmdline 把内存改成512MB 上拉电阻的作用
1.列关于嵌入式计算机的叙述中,错误的是( ) A.嵌入式计算机是安装在其他设备中的计算机B.嵌入式计算机的工作原理与PC相比有很大差别C.嵌入式计算机通常应满足实时处理、最小功耗、最小存储的性能要求 D.大部分嵌入式计算机把软件固化在芯片上重点 正确答案:B 解析: 嵌入式计算机与通用的个人计算机的内核很相似。不同的是,大部分嵌入式计算机都把软件固化在芯片上,所以它们的功能和用途不容易修改和扩充。另外,嵌入式计算...
sht20主要是i2c总线接口 设备地址0x40 读取温度原理:读取0xe3寄存器地址两个字节 读取温度原理:读取0xe5寄存器地址两个字节 以下是代码 sht20.c #include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <string.h> #include <pthread.h> #include "i2c.h"//温度传感器初始化函数 // 参数无 //返回 无 void sht20_init() {i2c_init("/dev/i2c-0", 0x40); }//温度传...
内核定时器 简介内核时间管理简介内核定时器简介Linux 内核短延时函数 实验程序编写修改设备树文件驱动程序编写编写测试 APPLinux 内核提供的定时器 API 函数,通过这些定时器 API 函数我们可以完成很多要求定时的应用,也提供了短延时函数,比如微秒、纳秒、毫秒延时函数。 简介 内核时间管理简介 linux内核中也需要自己的时间管理,这就如同人的脉搏一样,让人各个功能有条不紊地运行着。 总体理解: jiffies/HZ 就是系统运行时间...
想学习Linux驱动但是无从下手的同学,学习Linux驱动但是一直不能入门的同学,学习了很多视频和资料还是很懵的同学快来学习拉https://www.bilibili.com/video/BV1Vy4y1B7ta嵌入式Linux学习路线:【微信公众号】:迅为电子【基础篇】:【嵌入式学习方法】:【北京迅为】再谈Linux学习方法-框架学习法【Linux基础入门】:【北京迅为】嵌入式学习之Linux入门篇【Linux系统编程】:正在规划中ing【进阶篇】【Linux驱动编程】:【北京迅为...
想学习Linux驱动但是无从下手的同学,学习Linux驱动但是一直不能入门的同学,学习了很多视频和资料还是很懵的同学快来学习拉https://www.bilibili.com/video/BV1Vy4y1B7ta嵌入式Linux学习路线:【微信公众号】:迅为电子【基础篇】: 【嵌入式学习方法】:【北京迅为】再谈Linux学习方法-框架学习法 【Linux基础入门】:【北京迅为】嵌入式学习之Linux入门篇 【Linux系统编程】:正在规划中ing 【进阶篇】 【Linux驱动编程】:【北...