嵌入式软件基础
文章平均质量分 86
July-Mao
这个作者很懒,什么都没留下…
展开
-
基于Qemu搭建imx6l模拟开发板环境+添加驱动+驱动测试
一.Qemu镜像下载准备环境 vmware ubuntu18.04 git工具下载镜像文件root@ubuntu:/home/mf/Desktop# git clone https://e.coding.net/weidongshan/ubuntu-18.04_imx6ul_qemu_system.git成功后可以得到一个名为“ubuntu-18.04_imx6ul_qemu_system”的目录,里面有以下内容:二.运行QEMU系统1.首次运行需要安装SDL环境root@ub原创 2022-06-15 10:27:40 · 4210 阅读 · 2 评论 -
Cunit单元测试框架-移植arm平台
一. CUnit Linux下环境搭建部分指令说明基本说明1.autoconf 是一个用于生成shell脚本的工具,可以自动配置软件源代码以适应多种类似POSIX的系统。为了让你的软件包在所有的不同系统上都可以进行编译2…/configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。3.make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。二.CUnit arm平台环境配置安装(这原创 2022-04-24 11:08:07 · 2198 阅读 · 0 评论 -
busybox的安装和配置/最小根文件系统的制作
1.了解uImage和zImage: linux内核经过编译后会生成一个elf格式的可执行程序,叫做vmlinux或vmlinuz,这个是原始的未经任何处理加工的原版内核elf文件,嵌入式系统部署时烧录一般不是这个vmlinux,而是要用objcopy工具去制作成烧录镜像格式的文件Image(这个制作烧录镜像主要目的是缩减大小,节省磁盘)。原则上Image就可以直接被烧录在flash上启动执行,,原创 2018-04-19 15:24:49 · 13980 阅读 · 0 评论 -
nfs服务配置/tftp服务配置/启动开发板
前面一篇讲了busybox和最小根文件系统的制作,现在我们说一说 一.linux开启nfs服务 1.在终端输入:下载并安装nfs服务root@ubuntu:~# apt-get install nfs-kernel-server2.创建共享目录 sudo mkdir /home/mf/Desktop/nfsdir root@ubuntu:/# chmod 777 home/mf/Deskto原创 2018-04-24 11:49:35 · 310 阅读 · 0 评论 -
嵌入式-v4l2摄像头的工作流程及ioctl功能详解
一.摄像头的工作流程 1.打开设备文件int fd=open("/dev/video0",O_RDWR);2.取得设备的capability,看看设备具体支持哪些功能,比如是否具有视频的输入或者音频的输入等等ioctl(fd_v4l, VIDIOC_QUERYCAP, &cap) 3. 设置视频采集的参数: 设置视频的制式,制式包括PAL/NTSC,使用 ioctl(fd_v4l, VID原创 2018-03-27 11:28:37 · 9550 阅读 · 2 评论 -
linux-内核-内核定时器
一.时钟中断概念 1.时钟中断由系统的定时硬件以周期性的时间间隔产生,这个间隔(即频率)由内核根据hz来确定,hz是一个与体系结构无关的常数,可配置(50-1200),在x86平台上默认值是1000 2.每当时钟中断发生的时候,全局变量jiffies(unsigned long)就加1,所以jiffies就记录了自linux启动后时钟中断发生的次数,驱动程序常常利用jiffies来计算不同事件间原创 2017-10-26 15:59:09 · 269 阅读 · 0 评论 -
linux-内核-x86内核模块加载
大纲: 1.内核模块简介 2.内核模块编译和加载的过程 一.什么叫内核模块(linux如何使用需要的组件呢?) 把所有的组件都编译进内核文件,即zimage或者bzimage,会导致:生成内核文件过大;如果要添加或者删除某个组件,需要重新编译整个内核 让内核文件(即zimage或者bzimage)本身不包含这些组件,而是该组件需要被使用的时候进行动态的添加到正在运行的内核中,叫内核模块机制原创 2017-10-26 10:54:56 · 530 阅读 · 0 评论 -
linux-内核-BootLoader/Uboot/Flash/文件系统
BootLoader UbootFlash文件系统原创 2017-09-01 11:22:11 · 876 阅读 · 0 评论 -
linux-内核-内核基础/内核源码/内核配置和编译
大纲: 1.linux系统构成 2.linux系统划分 3.内核空间和用户空间交互 4.linux内核构成 5.linux内核源码下载和安装步骤 6.linux内核目录结构 7.linux内核编译和配置 8.内核模块定义9.内核模块特点原创 2017-08-29 10:06:13 · 519 阅读 · 0 评论 -
linux-基础-进程通讯(一)-管道通信/信号/内存共享
大纲: 1.管道通信 2.信号通信 3.内存共享原创 2017-08-19 14:01:42 · 412 阅读 · 0 评论 -
linux-内核-内存知识储备/链表操作
大纲:1.linux内存管理2.linux进程地址空间3.linux内核地址空间原创 2017-10-24 09:59:54 · 412 阅读 · 0 评论 -
linux-内核-将内核模块编译进内核
大纲: 1.交叉编译环境搭建 2.内核模块的编写 3.将开发板连接上PC串口测试,加载模块 4.内核模块参数 5.总结原创 2017-08-30 16:12:05 · 1218 阅读 · 1 评论