- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 F5临时激活方法
1.申请register keyF5 Product Trial | F5邮箱会收到register key然后按照激活步骤激活即可。
2021-11-16 18:46:52
747
原创 Msys2 编译ffmpeg
msys2下载地址:https://www.msys2.org/安装完成后找到msys2安装目录下的msys2_shell.cmd,将其中一行的注释去掉,使 MSYS2 的环境变量继承自系统:打开控制台,cdmsys2msys2_shell.cmd -mingw32切换到ffmpeg目录下PKG_CONFIG_PATH="/usr/local/lib/...
2019-04-14 15:55:53
831
原创 常用网络库
ACE网络库:http://download.dre.vanderbilt.edu/boost网络库、libevent库、libenv库IO多路复用方法:1:select2: epoll3: poll4: kqueue
2018-02-27 14:05:31
680
原创 Qt交叉编译环境搭建
第一步:下载qt creator 拷贝到linux下,先chmod可执行权限#chmod -x Qt-linux-x86.run#./Qt-linux-x86.run安装完成后,打开Qt Creator。2、设置Qt交叉编译环境首先设置qt-creator使其支持交叉编译工具——选项——选择构建和运行——Qt版本——添加,这一步设置qmake的路径
2016-10-19 21:40:49
1097
原创 A23刷机方法
刷机前需要准备的工具有:PhoenixSuit,SecureCRT。 1.准备好刷机固件 打开PhoenixSuit,点击"一键刷机",然后选择需要烧写的固件。2.进入刷机 这里要分开几种情况: a、如果你的开发板里已经有Android固件,并且adb可以用。那么给开发板上电,同时将开发板与PC通过USB连接,进
2016-09-29 09:58:29
3243
原创 DRAM(二)
DDR Mode Register Set(MRS)burst Length:连续读出字节数burst Type: Sequential (memory device 中bank1 中的地址为0x00,0x01,依次排列);InterLeave(交错模式,bank1的地址为0x00,bank2的地址为0x01)。CAS Latency:,如图所示为CAS延时。memoryDev
2016-08-24 14:25:08
1024
原创 DRAM
如图所示为DRAM的结构款图,bank = n*Array。即一个bank由若干个array组成。一片内存由若干个bank组成。1Gb:是指1G位空间。Array可寻址的范围不一样。MUX;多路复选器。8个bank公用IO数据接口。地址线每个bank是独立的。一个bank一次可以读出8位数据,由于MUX的存在,一个Memory Device 一次可以读一个字节的数据。MemoryD
2016-08-23 17:47:39
2012
原创 NandFlash初始化
写数据时序In NAND flash access, you must check the RnB status input pin by polling the signal or using interrupt.If you want NAND BOOT by IROM, nFCE must be used to boot.
2016-08-19 16:50:27
422
原创 时钟初始化
典型的ARM时钟体系框图第一时钟来源:XTI:外部晶振。EXTCLK:外部高频时钟。等价于外部晶振+PLL。一般都是采用外部晶振,即图片中绿色的部分,经过PLL对晶振频率进行升频。得到高频时钟,然后经过分频供各个设备使用。2:设置寄存器。---------------------------------------------------------
2016-08-19 15:56:40
951
原创 uboot之board.c
第一阶段:跳转到board.c 。执行start_armboot函数。void start_armboot (void){ DECLARE_GLOBAL_DATA_PTR; ulong size; gd_t gd_data; bd_t bd_data; init_fnc_t **init_fnc_ptr; //这个是函数的指针,指向一些
2016-08-02 17:42:51
616
原创 uboot代码详解——lowlevel.S
#include //这几个头文件在mkconfig中创建软连接。#include #include _TEXT_BASE: .word TEXT_BASE .globl lowlevel_initlowlevel_init: mov r12, lr /* Disable Watchdog */
2016-08-02 17:36:25
299
原创 uboot代码详解——start.S
.globl _start //globl关键字声明标识符为全局变量_start: b reset //b跳转指令,相当于C 指令 goto指令。 ldr pc, _undefined_instruction //pc = *_undefined_instruction; 把标号处保存的值赋值给PC。 ldr pc, _softw
2016-08-02 14:43:35
500
原创 ARM 寄存器详解
程序状态寄存器1:条件码标志 N、Z、C、V均为条件码标志位。它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条指令是否被执行。条件码标志各位的具体含义如下表所示:2 :控制位 CPSR的低8位(包括I、F、T和M[4:0])称为控制位,当发生异常时这些位可以被改变。如果处理器运行于特权模式时,这些位也可以由程序修改。 ·I、F
2016-08-02 14:22:20
515
原创 u-boot移植分析
第一步要看懂makefile 和mkconfig第二步:要会修改代码,第一阶段的代码第三步:第二阶段的代码几乎都是通用的。只是结构不同而已。
2016-06-29 11:04:35
162
原创 uboot 准备阶段
shell脚本变量解析自动变量$#: shell参数个数$0: shell本身的文件名$1~$n: 参数1到n$@:参数列表,所有参数共用一个双引号。$*:参数列表,每一个参数都有双引号。$$: shell本身的PID.自定义变量格式:自定义变量名赋值符号=变量值,其中没有空格。引用变量值的方法: $变量名运算符shell 脚本中 运算符和运算数之间
2016-06-23 18:03:54
181
原创 ALSA音频录制与播放
重点设置参数。帧,声道数,采样率,采样精度。为什么要设置这些东西呢?缓存大小 = 帧*声道数*采样精度/8;每一个周期产生一个硬件中断,把缓冲区的数据读或者写入到声卡缓冲区中,程序中自己设置的缓冲区大小为: 帧数*声道数*采样精度/8。这些参数必须设置正确,否则无法正常工作。帧数如果设置太大,可能无法产生中断,没有中断就无法播放或者录音。参考设置代码如下rc = snd_p
2016-06-23 16:49:39
952
原创 ARM体系结构
上一篇提到了内核架构,内核架构有什么作用呢?我个人所接触到的就是对外设的编址方式。比如冯诺依曼体系和哈佛体系结构。哈佛结构:数据和代码完全分开的。感觉有点不对呀,好像和体系结构没什么关系,就先到这里,好困了。
2016-04-01 23:45:24
164
原创 开发板芯片识别
嵌入式入门相关知识:数字电路或者计算机组成原理,C指针。1:开发板采用的主芯片型号:在开发板上有标示。对应的内核:在用户手册中系统结构图中有标示。2:开发板主频、内存在用户手册中都有标示。感觉这就像自己买电脑看电脑的配置一样。
2016-04-01 23:37:24
1601
原创 S3C6410 MemoryMap学习
引导镜像区:指向内存或者静态存储区内部存储区:加载bootloader,SROM只用了32K ,SRAM只用了4K(有8K)静态存储区:数据掉电后可以保存。,类似PC 的硬盘。S3C6410静态区有6个块,只使用了3个bank,1为网卡,2,3为nandflash
2016-03-25 15:36:24
206
原创 在硬盘上安装ubuntu
准备:EasyBCD软件和ubuntu镜像 http://bbs.51cto.com/thread-966627-1.html第一步: 我的电脑——>管理——>磁盘管理 ,选择一个非系统分区, 右击压缩卷,压缩一个你需要的空间大小。不需要格式化第二步:我们要编辑这个文件 因为系统就是这个文件找到我们的Ubuntu的。把下面的 英文 复制进去title
2016-03-24 16:48:55
224
原创 AdapterView和Adapter
AdapterView可以显示多个列表项,显示的多个列表项由Adapter提供。adapter重要函数:getView函数因为它是用来刷新它所在的ListView的。它在什么时候调用的呢?就是在每一次item从屏幕外滑进屏幕内的时候,或者程序刚开始的时候创建第一屏item的时候。监听某个选项事件:调用AdapterView的setOnItemClickListener(),或者
2016-01-16 13:38:25
174
原创 Makefile总结
Makefile规则目标: 依赖命令以tab开头Makefile思想:编译C其实就是编译过程中文件的依赖关系,理清依赖关系即可写出Makefile。make会把目标当做文件看待,比如当前目录下存在clean文件,执行make clean 即无效应该采用假目标的方式执行。.PHONY 假目标应该大写。.PHONY:cleanMakefile变量目的:解决重复出现的
2016-01-13 20:30:54
264
原创 入门概念
I/O:是指中央处理器和外设的通信。I/O端口:是外设的地址,即外设寄存器(数据寄存器、状态寄存器、控制寄存器)在处理器I/O空间的地址。每个外设占用的地址不相同。外设也像内存的存储单元那样通过地址进行区分。映射:在计算机中是指处理器的地址空间与内存或外设的对应关系。内存映射I/O空间:是指外设的地址和内存的地址在同一个地址空间。ARM PowerPC软件工程师:I/O端口的读写熟
2016-01-13 19:55:17
275
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人