自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Qt界面光标显示

页面打开第一次光标定位在第一个控件当中,单例模式下,重新打开不会显示光标,把控件删了重新添加问题消失,暂时不知道原因。

2018-05-11 19:21:16 2339

原创 常用网络库

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

按键驱动文档详解

按键驱动详细的开发过程,原理图,驱动源代码,希望对大家有帮助

2015-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除