草庐IT

嵌入式linux/鸿蒙开发板(IMX6ULL)开发(一) 嵌入式Linux开发基本概念以及开发流程介绍

文章目录1.linux开发初了解1.1嵌入式Linux开发的基本概念1.1.1关于Git的背景介绍1.1.2关于repo的背景介绍1.13一些关于此背景知识的介绍1.1.4关于Linux内核的背景介绍1.1.5关于Bootloader的背景介绍1.2日常工作中开发流程是怎样?1.3常用的软件1.linux开发初了解1.1嵌入式Linux开发的基本概念嵌入式Linux系统,就相当于一套完整的PC软件系统。嵌入式Linux开发有哪些内容?Windows里含有:简单地说,嵌入式LINUX系统里含有①电脑一开机,那些界面是谁显示的?是BIOS,它做什么?一些自检,然后从硬盘上读入windows,并启动

c++ - 为什么 std::abs(9484282305798401ull) = 9484282305798400?

我目前正在编写一个模板化的辅助方法,可以将一般的C数字(包括unsignedlonglong)转换为GMP库中的mpz_class数字。在这两者之间,调用了std::abs。然而,事实证明,对于C++17(g++6.3.1),#include#includeintmain(){std::cout给出了错误的输出9484282305798400。据我了解cmath,std::abs首先将参数转换为double值。根据C++文档,double有52个尾数位,这意味着在任何精度损失之前,我必须严格小于2^52=4503599627370496的最大整数值。我的说法是否正确,因为9484282

i.MX6ULL - 从零开始移植uboot-imx_v2020.04_5.4.70_2.3.0

i.MX6ULL-从零开始移植uboot-imx_v2020.04_5.4.70_2.3.0目录i.MX6ULL-从零开始移植uboot-imx_v2020.04_5.4.70_2.3.0前言1、环境搭建2、NXP官方原版UBOOT编译3、自己的单板UBOOT建立并编译4、SD卡驱动修改5、官方EVK开发板无用配置移除6、SD卡烧录uboot并启动测试7、SD卡和eMMC测试8、网卡驱动移植测试9、uboot启动信息修改10、uboot增加默认IP地址的环境变量前言        ~~~~~~~~        一般的,我们做linux开发,移植uboot和kernel的时候并不需要从头开始移

uboot启动流程详细分析(基于i.m6ull)

uboot介绍uboot就是一段引导程序,在加载系统内核之前,完成硬件初始化,内存映射,为后续内核的引导提供一个良好的环境。uboot是bootloader的一种,全称为universalbootloader。一、uboot的makefile1.1makefile整体解析过程为了生成u-boot.bin这个文件,首先要生成构成u-boot.bin的各个库文件、目标文件。为了各个库文件、目标文件就必须进入各个子目录执行其中的Makefile。由此,确定了整个编译的命令和顺序。1.2makefile整体编译过程首先,根据各个库文件、目标文件出现的先后顺序,依次进入各个子目录编译从而生成这些目标然后

imx6ull-arm开发板和电脑网线直连通信

1.imx6ull开发板和电脑通过网线连接参考《【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.3.2.pdf》一书中的描述,配置了虚拟机,Ubuntu,windows,开发板的网络后做ping测试实验报如下错误开发板ping电脑(Ubuntu和windows)报错如下:root@ATK-IMX6U:~#ping192.168.31.199PING192.168.31.199(192.168.31.199)56(84)bytesofdata.From192.168.31.64icmp_seq=1DestinationHostUnreachableFrom192.168.31.64

正点原子imx6ull: QT视频监控项目使用yuyv格式的usb摄像头

目录前言二、修改qt例程1、添加yuyv转rgb的函数到capture_thread.cpp2、声明屏幕缓冲变量3、yuyv转rgb的实际处理 三、测试  1、开发板获取摄像头数据测试  2、客户端与服务器通信测试四、修改后的正点原子video_server项目代码前言正点原子《I.MX6U嵌入式Qt开发指南》教程使用的是ov系列的摄像头,输出rgb格式,可以直接显示到屏幕,不需要进行格式转化。由于我使用的是yuyv格式的usb摄像头,下面进行适配。参考:正点原子《I.MX6U嵌入式Qt开发指南》第二十八章视频监控项目lcd大小:4.3寸480*272QT文件: server:video_se

c++ - 数字文字上的 ULL 后缀

我遇到过这样的代码:line+=addr&0x3fULL;显然,“U”和“L”不是十六进制数字。我猜那个十六进制数字文字末尾的'ULL'表示“无符号长长”-我正确吗?(这种东西很难用谷歌搜索)如果是这样,那么这是数字上的某种后缀修饰符吗? 最佳答案 来自gccmanual:ISOC99supportsdatatypesforintegersthatareatleast64bitswide(...).Tomakeanintegerconstantoftypelonglongint,addthesuffixLLtotheinteger.

c++ - 数字文字上的 ULL 后缀

我遇到过这样的代码:line+=addr&0x3fULL;显然,“U”和“L”不是十六进制数字。我猜那个十六进制数字文字末尾的'ULL'表示“无符号长长”-我正确吗?(这种东西很难用谷歌搜索)如果是这样,那么这是数字上的某种后缀修饰符吗? 最佳答案 来自gccmanual:ISOC99supportsdatatypesforintegersthatareatleast64bitswide(...).Tomakeanintegerconstantoftypelonglongint,addthesuffixLLtotheinteger.

IMX6ULL学习笔记(9)——通过SD卡启动Linux内核

一、搭建环境通过以下方式烧写一个镜像:IMX6ULL学习笔记(2)——通过SD卡烧录镜像二、设置为SD卡启动模式开发板插入烧录好U-Boot的SD卡。根据以下BOOT拨码开关启动配置表,调整拨码开关为SD卡启动方式,即2-5-8位拨到on,其他位拨到0。编号名称NANDFLASHeMMCSDUSB1MODE000012MODE111103CFG1-4100X4CFG1-5010X5CFG1-6011X6CFG1-7100X7CFG2-3010X8CFG2-5001X然后注意使用SD卡时开发板右下角的J2竖排针不要盖有跳帽需断开(此为WIFI模块供电,核心板只引出一路SDIO,SD卡和WIFI不

IMX6ULL学习笔记(9)——通过SD卡启动Linux内核

一、搭建环境通过以下方式烧写一个镜像:IMX6ULL学习笔记(2)——通过SD卡烧录镜像二、设置为SD卡启动模式开发板插入烧录好U-Boot的SD卡。根据以下BOOT拨码开关启动配置表,调整拨码开关为SD卡启动方式,即2-5-8位拨到on,其他位拨到0。编号名称NANDFLASHeMMCSDUSB1MODE000012MODE111103CFG1-4100X4CFG1-5010X5CFG1-6011X6CFG1-7100X7CFG2-3010X8CFG2-5001X然后注意使用SD卡时开发板右下角的J2竖排针不要盖有跳帽需断开(此为WIFI模块供电,核心板只引出一路SDIO,SD卡和WIFI不