音视频 - MP4格式文件开发与学习
用于解析的视屏文件
音视频 | MP4格式文件开发与学习
用于解析的视屏文件
LVGL - VisualStuio PC模拟器
LVGL | VisualStuio PC模拟器
Visual Studio 版本:Microsoft Visual Studio Community 2019;
LVGL版本:V9.0.0
更多演示见:https://blog.youkuaiyun.com/I_feige/article/details/141723985
codeblocks:适用于Windows的LVGL模拟器
codeblocks:适用于Windows的LVGL模拟器
lv-port-pc-visual-studio
LVGL之PC模拟器(VS2019)
包含所有的代码,使用VS2019打开工程可以直接用
Demo演示:https://images.zsxq.com/ltyoi1UmkQ5_xLrO22Xx-ffwVgXG?imageMogr2/auto-orient/quality/100!/ignore-error/1&e=1706716799&s=yvjmmvtmtmmvvt&token=kIxbL07-8jAj8w1n4s9zv64FuZZNEATmlU_Vm6zD:VBCLsgbJHOBsXyiWJrtqD3vqyeU=
dl.20231207.tar.bz2
qt_x210v3s_160307 SDK使用
主要更新了ncurses-5.9.tar.gz文件;
修复问题:https://blog.youkuaiyun.com/I_feige/article/details/108816550?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170193954616800211515006%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=170193954616800211515006&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-4-108816550-null-null.nonecase&utm_term=rootfs&spm=1018.2226.3001.4450
widora 无线校准文件
每一个路由器硬件,无线部分的硬件参数都是不同的,为了让不同的硬件参数都发挥出统一的性能,就需要一个校准过程,校准后会生成一个校准文件保存在每个板子FLASH的factory区域,所以每个板子的校准文件都是独一无二的。Widora出厂都已校准完毕,以防用户丢失ART数据,请自行导出保存。 当你拿到widora后,千万不要慌忙的用编程器刷机。
备份ART数据。每个widora板子都会有唯一的ART数据(无线参数校准数据),这个不通用,也不能混用。只要搞丢了基本是找不回来的。
别用常规的SPI编程器刷widora。玩路由器的朋友们很多,通常习惯是用SPI的编程器刷固件,这种方法是毁灭性质的。因为SPI编程器会把FLASH中的ART数据抹除,如果没有做过步骤1,千万不要用编程器。
ascii部分字符的字体(黄色字体,轮廓加了一点黑色、透明底,PNG格式)
ascii部分字符的字体(黄色字体,轮廓加了一点黑色、透明底,PNG格式)
26个字母大小写 + 数字字符 + 减号 + 冒号 + 斜杠 + 空白
QT写的串口上位机,利用串口通讯来控制机器
QT写的串口上位机,利用串口通讯来控制机器。
项目代码:git@gitcode.net:qt2/QT_UI_Design_PRJ_2023.git
commit 8cf299938baca995af59aca2c4d60e1bafe49838 (HEAD -> master, origin/master)
Date: Thu Apr 27 10:21:42 2023 +0800
#20230427-01# Backup
s5pv210根文件系统制作说明
熟悉Linux文件系统目录结构,创建自己的文件系统,通过NFS方式测试;用文件系统工具生成ramdisk文件系统映象文件。
文件系统知识点-制作根文件系统
1.inittab表action说明;
2.嵌入式相关文件系统:autofs、cramfs、squashfs、JFFS2、YAFF2、ubifs、ramdisk、ramfs、tmpfs、procfs、sysfs;
3.windows文件系统:fat、FAT32、NTFS、EXT3、EXT4;
widora无线校准文件备份
https://mangopi.cc/backup
每一个路由器硬件,无线部分的硬件参数都是不同的,为了让不同的硬件参数都发挥出统一的性能,就需要一个校准过程,校准后会生成一个校准文件保存在每个板子FLASH的factory区域,所以每个板子的校准文件都是独一无二的。Widora出厂都已校准完毕,以防用户丢失ART数据,请自行导出保存。 当你拿到widora后,千万不要慌忙的用编程器刷机。
备份ART数据。每个widora板子都会有唯一的ART数据(无线参数校准数据),这个不通用,也不能混用。只要搞丢了基本是找不回来的。
别用常规的SPI编程器刷widora。玩路由器的朋友们很多,通常习惯是用SPI的编程器刷固件,这种方法是毁灭性质的。因为SPI编程器会把FLASH中的ART数据抹除,如果没有做过步骤1,千万不要用编程器。
Linux C | Linux标准I/O编程
操作系统基本上都支持多任务,即同时可以运行多个程序。如果允许程序直接访问系统资源,肯定会带来很多问题。
因此,所有软硬件资源的管理和分配都由操作系统负责。程序要获取资源(如内存分配、读写串口)必须通过操作系统来完成,及用户向操作系统发出服务请求,操作系统收到请求后执行相关的代码来处理。
linux系统调用按照功能大致可分为进程控制、进程间通信、文件系统控制、存储管理、网络管理、套接字控制、用户管理等几类。
————————————————
版权声明:本文为优快云博主「透明水晶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/I_feige/article/details/126791507
s5pv210 linux开发nfs挂载用的rootfs(解压可成功挂载)
s5pv210 linux开发nfs挂载用的rootfs(解压可成功挂载)
uboot环境变量设置:
x210 # printenv
baudrate=115200
ethact=dm9000
ethaddr=00:40:5c:26:0a:5b
mtdpart=80000 400000 3000000
bootdelay=2
filesize=60000
fileaddr=C0008000
netmask=255.255.255.0
gatewayip=192.168.199.1
serverip=192.168.199.179
ipaddr=192.168.199.188
bootcmd=tftp 30008000 zImage;bootm 30008000
bootargs=root=/dev/nfs nfsroot=192.168.199.179:/opt/rootfs ip=192.168.199.188:192.168.199.179:192.168.199.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC2,1
x210_fastboot+DNW.zip
解压密码:1234567890
s5pv210刷机工具,包含fastboot/dnw工具及驱动
dl.20220111.tar.bz2
buildroot编译,dl目录,用于项目https://gitee.com/x210bv3s/qt_x210v3s_160307
arm-2013.05.tar.bz2
开发S5PV210的交叉编译工具链,适用于项目:https://gitee.com/x210bv3s/v210_NoOsDemo
x210v3 linux平台用户手册.zip
x210v3 linux平台用户手册
解压密码:1234567890
S5PV210_iROM_ApplicationNote_Preliminary_20091126.zip
S5PV210_iROM_ApplicationNote_Preliminary_20091126
解压密码:1234567890
S5PV210_UM_REV1.1.zip
S5PV210_UM_REV1.1
解压密码:1234567890
高质量程序设计指南-C++.C语言.3rd .zip
高质量程序设计指南-C++.C语言.3rd
解压密码:1234567890
C程序百例-酷勤网.zip
C程序百例-酷勤网
解压密码:1234567890
Linux C函数参考手册(PDF版).zip
Linux C函数参考手册中文PDF版
解压密码:1234567890
fs210_内核移植实验.chm
初级驱动\drivers_实验资料\drivers_实验资料\kernel课程\fs210_内核移植实验.chm
drivers_实验资料\kernel课程\内核课程.chm
\初级驱动\drivers_实验资料\drivers_实验资料\kernel课程\内核课程.chm
内核源码下载和结构;
目录结构:
Arch: 架构:arm x86 ppc mips :Arch/arm/
lib:存放体系结构特有的对诸如strlen和memcpy之类的通用函数的实现。与arch/*/lib下的代码不同,这里的库代码都是使用C编写的,在内核新的移植版本中可以直接使用。arch/*/lib就是跟具体架构相关的函数,大部分都是汇编代码
mm:存放体系结构特有的内存管理程序的实现。
Drivers:这个目录是内核中最庞大的一个目录,显卡、网卡、SCSI适配器、PCI总线、USB总线和其他任何Linux支持的外围设备或总线的驱动程序都可以在这里找到,驱动一般分成字符设备和块设备,但是现在内核把驱动做成了很多子系统,比如input子系统,mtd子系统,mmc子系统,media子系统等等
Init:内核的启动初始化代码。包括main.c、创建早期用户空间的代码以及其他初始化代码。
Kernel:内核中最核心的部分,包括进程的调度(kernel/sched.c),以及进程的创建和撤销(kernel/fork.c和kernel/exit.c)等,和平台相关的另外一部分核心的代码在arch/*/kernel目录。
Crypto:内核本身所用的加密API,实现了常用的加密和散列算法,还有一些压缩和CRC校验算法。
Usr:实现了用于打包和压缩的的cpio等
Virt:允许使用其他操作系统,然后在宿主 Linux 内核的用户空间中运行内核中的 KVM ,通过/dev/kvm字符设备来公开虚拟化后的硬件
Documentation:非常有用的目录,内核文档,可以帮助我们理解内核中的一些技术
fs: 文件系统的代码,包含Linux常见的文件系统格式,比如ext3,ext4,cramfs,jffs2,如果想让内核支持更多的文件系统格式,那么可以专注到这个目录
ipc:进程间通信的实现代码,比如共享内存,消息队列,信号量,主要是system V的,其他的就没有了
net: 大部分的网络协议代码就在这里了,比如IPv4,IPv6,tcp,udp,ieee80211,域套接字
fs210-根文件系统的制作.chm
初级驱动\drivers_实验资料\drivers_实验资料\根文件系统制作\fs210-根文件系统的制作.chm
熟悉Linux文件系统目录结构,创建自己的文件系统,通过NFS方式测试;用文件系统工具生成ramdisk文件系统映象文件。
文件系统知识点.chm
初级驱动\drivers_实验资料\drivers_实验资料\根文件系统制作\文件系统知识点.chm
嵌入式相关的文件系统:
myuboot-移植需要文件.rar
初级驱动\drivers_实验资料\drivers_实验资料\uboot移植\myuboot-移植需要文件
移植uboot(u-boot-2010.03v8)到s5pv210
fs210 uboot实验.chm
初级驱动\drivers_实验资料\uboot移植---》fs210 uboot实验.chm
Linxu驱动开发工具-》16进制工具.rar
Linxu驱动开发工具---》》》十六进制工具(寄存器设置)
KXTE9-2050 Specifications Rev 3.pdf
KXTE9-2050 是一款三轴硅微机械加速度计,满量程输出范围为 +/-2g (19.6 m/s/s)。 KXTE9 包含集成的方向和活动检测算法。传感元件采用 Kionix 专有的等离子微加工工艺技术制造。加速度感测基于感测元件的加速度引起的运动产生的差分电容原理,该原理进一步利用共模消除来减少过程变化、温度和环境应力引起的误差。通过使用玻璃料将第二个硅盖晶片粘合到器件上,传感元件在晶片级被密封。与传感元件封装在一起的单独 ASIC 器件提供信号调节、数字通信和用于方向和活动检测的嵌入式逻辑。加速度计采用 3 x 3 x 0.9 毫米 LGA 塑料封装,由 1.8 – 3.6V 直流电源供电。 I2C 接口用于与芯片通信,以配置和检查方向和活动算法的更新。
NT5TU64M16GG-DDR2-1G-G-R18-Consumer.pdf
1 千兆位 (1Gb) 双倍数据速率 2 (DDR2) DRAM 是一种高速 CMOS 双倍数据速率 2 SDRAM
包含 1,073,741,824 位。它在内部配置为八进制存储体 DRAM。
1Gb 芯片组织为 32Mbit x 4 I/O x 8 bank、16Mbit x 8 I/O x 8 bank 或 8Mbit x 16 I/O x 8 bank 设备。这些
同步器件可实现高达 1066 Mb/sec/pin 的高速双倍数据传输速率,适用于一般应用。
该芯片旨在符合所有关键的 DDR2 DRAM 关键特性:(1) 具有附加延迟的已发布 CAS,(2) 写入
延迟 = 读取延迟 -1,(3) 正常和弱强度数据输出驱动器,(4) 可变数据输出阻抗
(5) ODT (On-Die Termination) 功能。
所有控制和地址输入都与一对外部提供的差分时钟同步。输入是
锁存于差分时钟的交叉点(CK 上升和 CK 下降)。所有 I/O 均与单端同步
源同步方式中的 DQS 或差分 DQS 对。用于 x4/x8 组织组件的 13 位地址总线
x16 组件的 12 位地址总线用于传送行、列和组地址设备。
这些器件采用 1.8V ± 0.1V 单电源供电,采用 BGA 封装。
x210_Fusing_Tool.rar
s5pv210使用SD启动时,使用该工具制作SD卡启动盘。使用时注意管理员模式开启。
x210bv3s.pdf
s5pv210的(底板,非核心板)电路原理图,主要是x210bv3s的原理图,用于学习。
mk-arm-linux-.sh
脚本,为s5pv210的交叉编译工具链可执行文件添加软链接
S5PV210_UM_REV1.1.pdf
S5PV210是一款32位RISC,经济高效,低功耗,高性能的移动微处理器解决方案
电话和一般应用程序。它集成了ARM Cortex-A8内核,可实现ARM体系结构
V7-A带有支持外围设备。
为3G和3.5G通信服务提供优化的硬件(H / W)性能,S5PV210
采用64位内部总线架构。这包括许多强大的硬件加速器,用于执行任务
动态视频处理,显示控制和缩放。集成多格式编解码器(MFC)支持编码
和解码MPEG-1/2/4,H.263和H.264,以及解码VC1。此硬件加速器(MFC)支持
实时视频会议和模拟电视输出,HDMI用于NTSC和PAL模式。
S5PV210具有与外部存储器的接口,能够承受所需的大量存储器带宽
高端通信服务。存储器系统具有用于并行访问的闪存/ ROM外部存储器端口
和DRAM端口,以满足高带宽。 DRAM控制器支持LPDDR1(移动DDR),DDR2或LPDDR2。
闪存/ ROM端口支持NAND闪存,NOR闪存,OneNAND,SRAM和ROM类型的外部存储器。
为了降低总系统成本并增强整体功能,S5PV210包含许多硬件
外设如TFT 24位真彩LCD控制器,相机接口,MIPI DSI,CSI-2,System Manager for
电源管理,ATA接口,四个UART,24通道DMA,五个定时器,通用I / O端口,三个I2S,
S / PDIF,三个(通用)IIC-BUS接口,两个HS-SPI,USB主机2.0,USB 2.0 OTG高速运行
速度(480Mbps),四个SD主机和高速多媒体卡接口,以及四个用于生成时钟的PLL。
带有MCP的封装(POP)选项适用于小型应用
GP3SF1513F1-S应用资料V1.1
GP3SF1513F1-S 应用原理图、layout指引、性能指标
Preliminary W25Q16JV SPI RevA0 02262016
W25Q16JV(16M位)串行闪存为空间有限的系统提供存储解决方案,
针脚和电源。 25Q系列提供的灵活性和性能远远超出普通的串行闪存设备。
它们非常适用于RAM的代码遮蔽,直接从Dual / Quad SPI(XIP)执行代码和存储
语音,文字和数据。该器件采用2.7V至3.6V单电源供电,具有电流消耗
断电时低至1μA。
W25Q16JV阵列分为8,192个可编程页面,每页256字节。最多256个字节
一次编程。页面可以以16个组(4KB扇区擦除),128个组(32KB)擦除
块擦除),256个组(64KB块擦除)或整个芯片(芯片擦除)。 W25Q16JV有512
可擦除扇区和32个可擦除块。小的4KB扇区允许更大的灵活性
需要数据和参数存储的应用程序。 (见图2)
W25Q16JV支持标准串行外设接口(SPI)和高性能双/四路
输出以及双/四通道I / O SPI:串行时钟,片选,串行数据I / O0(DI),I / O1(DO),I / O2和
I / O3。支持高达133MHz的SPI时钟频率,允许266MHz的等效时钟速率
(133MHz x 2)用于双I / O和532MHz(133MHz x 4)用于四路I / O时使用快速读取双/四路
I / O指令。这些传输速率可以胜过标准的异步8和16位并行闪存
回忆。
此外,该器件还支持JEDEC标准制造商和器件ID以及SFDP寄存器,64-
位唯一序列号和三个256字节安全寄存器。
DDR_128Mb-NT5DS8M16IS-5T
Commercial and industrial Consumer DDR 128Mb SDRAM