10 2015 档案

摘要:ARM启动流程1.处理器内部RAM的大小有限,不能拷贝全部的Bootloader,所以需要用内部RAM BL1的代码来拷贝BL2的代码到内存中。规范的方式的代码搬移的起点是flash,终点是内存。但是由于nand flash还没有初始化,所以先从内部ram中把BL1搬移到内存中。等到初始化nand ... 阅读全文
posted @ 2015-10-30 16:52 盛夏夜 阅读(193) 评论(0) 推荐(0) 编辑
摘要:6410地址空间1.2440地址空间为4GB,分为1GB内部空间和3GB的外设空间,内部空间由8个bank组成。2.6410拥有32位的地址总线,寻址空间为4GB。其中高2GB为保留区,低2GB分为两部分:主存储区(0x00000000~0x6FFFFFFF,1972MB)和外设区(0x700000... 阅读全文
posted @ 2015-10-30 16:00 盛夏夜 阅读(204) 评论(0) 推荐(0) 编辑
摘要:2440地址空间1.地址线ADDR0-ADDR26,27根地址线。可以访问2^27=128M的地址空间2.片选线nGCS0-nGCS7,8根片选线。可以访问8个bank,也就是8*128M=1G的地址空间。在2440地址分布中SDRAM被安排在nGCS6和nGCS7上,每个片选可以寻址128MB的地... 阅读全文
posted @ 2015-10-30 11:01 盛夏夜 阅读(361) 评论(0) 推荐(0) 编辑
摘要:内存分类1.DRAM(动态RAM)它的基本原件是小电容,电容可以在两极板上保留电荷,但是需要定期的刷新,否则数据会丢失。缺点是由于要定期刷新存储介质,存取速度较慢DRAM分类:1.1.SDRAM 同步动态随机存储器同步:内存工作时需要有同步时钟,内部的命令的发送与数据的传输都是以该时钟为基准的动态:... 阅读全文
posted @ 2015-10-29 19:42 盛夏夜 阅读(177) 评论(0) 推荐(0) 编辑
摘要:cvSize(文件宽度,文件高度)通过图片或视频文件的宽高得到尺寸信息,返回值是CvSizecvCreateVideoWriter(输出文件名,编码格式,帧率,图像大小)通过设置输出视频的格式信息得到输出的视频,返回值是CvVideoWriterCV_FOURCC(编码格式)设置编码格式,('D',... 阅读全文
posted @ 2015-10-29 16:54 盛夏夜 阅读(352) 评论(0) 推荐(0) 编辑
摘要:cvCreateCameraCapture(设备ID)创建一个摄像机视频,返回值是CvCapture*类型。设备ID表示设备的编号,如果有多个摄像机设备,-1表示随机选择一个设备。#include "cv.h"#include "highgui.h"int main(int argc, char *... 阅读全文
posted @ 2015-10-29 15:43 盛夏夜 阅读(191) 评论(0) 推荐(0) 编辑
摘要:cvGetSize(输入图片)得到输入图片的大小cvCanny(输入图片,输出图片,lowThresh,highThresh,aperture)把输入图片按设定光圈值进行Canny边缘检测,然后输出到输出图片中#include "cv.h"#include "highgui.h"IplImage *... 阅读全文
posted @ 2015-10-29 15:07 盛夏夜 阅读(259) 评论(0) 推荐(0) 编辑
摘要:cvPryDown(输入图片,输出图片)根据输出图片的大小,把输入图片进行压缩cvPryUp(输入图片,输出图片)根据输出图片的大小,把输入图片进行放大#include "cv.h"#include "highgui.h"IplImage *doPyrUp(IplImage *in){ //asse... 阅读全文
posted @ 2015-10-28 21:37 盛夏夜 阅读(312) 评论(0) 推荐(0) 编辑
摘要:cvCreateImage(图片大小,像素位数,通道数)创建图片,根据输入的图片大小,各个通道像素点的位数,和通道数。像素点宏IPL_DEPTH_8UcvGetSize(图片)得到图片的大小信息cvSmooth(输入图片,输出图片,平滑方式,平滑宽,平滑高)输出经过平滑处理后的图片,平滑方式宏CV_... 阅读全文
posted @ 2015-10-28 20:40 盛夏夜 阅读(213) 评论(0) 推荐(0) 编辑
摘要:cvSetCaptureProperty(视频,属性,属性值)设置视频的属性,属性可以是宏CV_CAP_PROP_POS_FRAMES 视频帧的位置cvGetCaptureProperty(视频,属性)得到视频的属性值,属性可以是宏CV_CAP_PROP_FRAMES_COUNT视频帧数,CV_CA... 阅读全文
posted @ 2015-10-28 20:08 盛夏夜 阅读(272) 评论(0) 推荐(0) 编辑
摘要:cvCreateFileCapture(文件路径)创建一个影音文件录像机,返回值为CvCapture类型,用于读取视频文件cvQuerFrame(视频)将下一帧视频文件载入内存,当CvCapture被释放时,每一帧对应的内存会被释放,所以不需要cvReleaseImage(&frame);cvRel... 阅读全文
posted @ 2015-10-28 17:12 盛夏夜 阅读(185) 评论(0) 推荐(0) 编辑
摘要:cvLoadImage(路径)加载指定路径的图片到内存cvNamedWindow("窗口名称", 属性)创建窗口,窗口名称用来被其他函数引用,属性:0表示窗口大小不变,CV_WINDOW_AUTOSIZE表示窗口尺寸随图片变化cvShowImage("窗口名称",图片)在窗口中显示图片cvWaitK... 阅读全文
posted @ 2015-10-28 16:30 盛夏夜 阅读(207) 评论(0) 推荐(0) 编辑
摘要:配置环境操作系统 Ubuntu 12.04OpenCV版本 opencv-1.0.0学习书籍 《学习OpenCV》Liunx软件安装方法主要有3种:1.编译安装,也就是通过编译源代码来安装,需要配置编译源代码的环境来编译源代码2.apt-get/yum 软件源安装,通过网络的软件源来进行安装,会自动... 阅读全文
posted @ 2015-10-28 15:48 盛夏夜 阅读(348) 评论(0) 推荐(0) 编辑
摘要:root登入配置 1.sudo passwd root 2.su - root 3.vim /etc/lightdm/lightdm.conf [SeatDefaults] user-session=ubuntu greeter-session=unity-greeter greeter-show- 阅读全文
posted @ 2015-10-27 16:56 盛夏夜 阅读(226) 评论(1) 推荐(0) 编辑
摘要:时钟脉冲信号按一定的电压幅度,一定的时间间隔连续发出的脉冲信号叫做时钟脉冲信号。用于给处理器和其他硬件提供时钟度量。时钟脉冲频率在单位时间内产生的时钟脉冲的个数叫做时间脉冲频率时钟源分类1.晶振:又称晶体振荡器,通过石英晶体切割、加电极、通电后会产生固定的机械震荡。优点是结构简单、噪声低,缺点是生产... 阅读全文
posted @ 2015-10-27 09:00 盛夏夜 阅读(818) 评论(0) 推荐(1) 编辑
摘要:分析原理图1.LED的实质为发光二极管,当其两端电压差一定时,即处于导通转态。2.GPIO通用输入输出端口。在嵌入式系统中,CPU经常需要控制许多结构简单的外围设备或电路,这些设备通常需要两种转态。3.GPIO端口通常有两个寄存器控制,一个是控制寄存器,一个数据寄存器。查看芯片手册1.首先找到对应的... 阅读全文
posted @ 2015-10-25 16:19 盛夏夜 阅读(283) 评论(0) 推荐(0) 编辑
摘要:关闭MMU和CACHE1.Cache是一种容量小,但存取速度非常快的存储器,它保存最近用到的存储器中数据的拷贝。按功能分为ICache(指令Cache)和DCache(数据Cache)2.虚拟地址就是程序中使用的地址;物理地址就是物理存储单元中实际使用的地址。虚拟地址可以让进程使用更大的空间。MMU... 阅读全文
posted @ 2015-10-25 10:49 盛夏夜 阅读(299) 评论(0) 推荐(0) 编辑
摘要:关闭中断1.设置cpsr中的I位和F位为1,屏蔽中断和快速中断。在设置svc模式时已经设置了这两位2.设置中断屏蔽寄存器,屏蔽中断3.产生的中断会被保存在SRCPND中,通过MASK(屏蔽中断寄存器)决定是否被CPU感知。如果关闭MASK,则产生的中断不会被CPU感知,可以中datasheet中的I... 阅读全文
posted @ 2015-10-25 09:27 盛夏夜 阅读(267) 评论(0) 推荐(0) 编辑
摘要:[设置svc模式]设置CPU为SVC模式1.因为初始化系统需要有很高的权限,SVC模式具有该权限,所以首先要使系统工作在SVC(0b10011)模式2.设置cprs为0xd3(0b11010011)表示设置处理器为svc模式,并且屏蔽irq和frq/**名称:set_cpu_to_svc*描述:设置... 阅读全文
posted @ 2015-10-23 17:24 盛夏夜 阅读(358) 评论(0) 推荐(0) 编辑
摘要:异常定义:因为内部或外部的一些事件,导致处理器停下正在处理的工作,转而去处理这些发生的事件异常类型:1.reset0x000000002.undefine instructions0x000000043.software interrupt(swi)0x000000084.prefetch bort... 阅读全文
posted @ 2015-10-23 16:01 盛夏夜 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-10-23 11:15 盛夏夜 阅读(225) 评论(0) 推荐(0) 编辑
摘要:uboot工作流程分析程序入口1.打开顶层目录的Makefile,找到目标smdk2440_config的命令中的第三项(smdk2440)2.进入目录board/samsung/smdk2440/,找到u-boot.lds文件。uboot的链接都是由这个链接器脚本来控制的3.打开u-boot.ld... 阅读全文
posted @ 2015-10-22 20:29 盛夏夜 阅读(530) 评论(0) 推荐(0) 编辑
摘要:2440启动流程启动方式:nor flash启动、nand flash启动地址布局:选择nor flash启动时,SROM(nor flash)地址为0x00000000选择nand flash启动时,SRAM(SteppingStone)地址为0x00000000SDRAM(内存)地址为0x300... 阅读全文
posted @ 2015-10-22 09:11 盛夏夜 阅读(472) 评论(0) 推荐(0) 编辑
摘要:Bootloader的作用就是启动Linux内核U-Boot简介1.U-Boot是用于多种嵌入式CPU(ARM、x86、MIPS等)的bootloader程序,U-Boot不仅支持嵌入式Linux系统的引导,还支持VxWorks、QNX等多种嵌入式操作系统2.uboot自动启动Linux的模式叫做自... 阅读全文
posted @ 2015-10-21 14:30 盛夏夜 阅读(280) 评论(0) 推荐(0) 编辑
摘要:协处理器作用协处理器用于执行特定的处理任务,如数学协处理器可以执行控制数字处理,以减轻处理器的负担。ARM处理器最多可以支持16个协处理器,其中CP15是最重要的一个协处理器CP15的作用CP15是系统控制协处理器,通过额外的寄存器可以控制cache,MMU,系统时钟等功能访问协处理器1.CP15有... 阅读全文
posted @ 2015-10-21 10:37 盛夏夜 阅读(469) 评论(0) 推荐(0) 编辑
摘要:ARM机器码1.汇编程序通过汇编器变成机器码,然后才能在ARM处理器上运行2.ARM机器码是一个32位的数,被分成了多个段,每个段都有各自的含义3.格式:cond:表示条件(4位)I:表示源操作数是寄存器还是立即数opcode:表示指令类型(4位)S:表示是否影响cpsr寄存器Rn:第一个源寄存器,... 阅读全文
posted @ 2015-10-21 09:25 盛夏夜 阅读(341) 评论(0) 推荐(0) 编辑
摘要:算术和逻辑指令1.mov格式:mov {条件}{s} , 作用:把一个值从一个地方移动到另一个地方,必须是寄存器示例:@mov指令范例 “@”表示注释mov r1, #8mov r2, r12.mvn格式:mvn {条件}{s} , 作用:把一个值取反后从一个地方移动到另一个地方,必须是寄存器示例:... 阅读全文
posted @ 2015-10-20 15:50 盛夏夜 阅读(472) 评论(0) 推荐(0) 编辑
摘要:汇编程序用途1.在bootloader与内核初始化时,还没有建立C语言运行环境,需要用到汇编程序2.在对访问效率要求很高的情况下,需要用到汇编程序ARM汇编分类1.ARM标准汇编:适合于Windows在平台下使用2.GUN汇编:适合于Linux在平台下使用汇编程序框架完整版:.section .da... 阅读全文
posted @ 2015-10-19 15:30 盛夏夜 阅读(229) 评论(0) 推荐(0) 编辑
摘要:寻找方式1.处理器根据指令中给出的信息来找到指令所需操作数的方式2.立即数寻址操作数本身在指令中给出,立即数前加”#”表示立即数寻址,操作数在指令中3.寄存器寻址利用寄存器中的数值作为操作数,操作数在寄存器中4.寄存器间接寻址利用存放在寄存器中的内存地址中的数值作为操作数,在寄存器加上[],操作数存... 阅读全文
posted @ 2015-10-19 10:56 盛夏夜 阅读(201) 评论(0) 推荐(0) 编辑
摘要:[ARM处理器工作模式]处理器工作模式1.User(urs):用户模式,linux应用程序运行在用户模式2.FIQ(fiq):快速中断模式3.IRQ(irq):中断模式4.Supervisor(svc):系统保护模式,linux内核运行在系统保护模式5.Abort(abt):异常模式6.Undefi... 阅读全文
posted @ 2015-10-19 10:30 盛夏夜 阅读(212) 评论(0) 推荐(0) 编辑
摘要:ARM芯片:2440(arm9) 6410(arm11) 210(cortex-A8)ARM核:arm9(arm-v4) arm11(arm-v6) cortex-A8(arm-v7)指令架构:arm-v4 arm-v6 arm-v7在一个芯片中最重要的是ARM核ARM核演变ARM经典:ARM7、A... 阅读全文
posted @ 2015-10-19 09:20 盛夏夜 阅读(278) 评论(0) 推荐(0) 编辑
摘要:Eclipse集成开发环境的作用 可以编译程序,也可以对程序进行在线调试集成开发环境 1.JLink连接开发板的JTAG 2.JLink连接PC的USB 3.eclipse软件 4.gdb server软件 5.JLink软件安装步骤 1.格式化nand flash 2.连接JLink,并设置从na... 阅读全文
posted @ 2015-10-18 17:20 盛夏夜 阅读(246) 评论(0) 推荐(0) 编辑
摘要:链接器脚本 一个可执行程序通常由:代码段、数据段、bss段构成。在用于链接这个程序的链接器脚本中,反应的是这几个段的信息。创建链接器脚本 1.创建链接器脚本 vim led.lds 2.设置起始链接地址 . = 0x30008000 3.对其设置 . = ALIGN(4);arm处理器在访问数据的时... 阅读全文
posted @ 2015-10-18 15:12 盛夏夜 阅读(223) 评论(0) 推荐(0) 编辑
摘要:Makefile的用途 1.make能够使整个程序的编译、链接只需一个命令就可以完成 2.make的工作主要依赖于Makefile的文件。Makefile文件描述了整个程序的编译、链接等规则,使之自动完成。Makefile的构成 1.规则 targets(目标):prerequisties(依赖) ... 阅读全文
posted @ 2015-10-18 10:47 盛夏夜 阅读(244) 评论(0) 推荐(0) 编辑
摘要:交叉工具链 1.交叉工具是编译在arm平台上运行程序的工具,交叉工具链是交叉工具的集合 2.file filename 通过file命令可以查看程序运行的平台等相关信息 3.交叉开发 1.在x86平台上产生其他平台上运行程序的模式叫做交叉开发 2.宿主机是产生嵌入式软件的平台,目标机是运行嵌入式软件... 阅读全文
posted @ 2015-10-16 17:19 盛夏夜 阅读(243) 评论(0) 推荐(0) 编辑
摘要:裸机开发流程 1.编写裸机程序 2.调试裸机程序 3.生成2进制映像(编译、链接、格式转换) 4.烧写/运行2进制映像安装交叉编译器 1.复制arm-tools到Linux中 2.解压工具链 tar zxvf ARM-tools.tar.gz 3.安装arm-linux-gcc tar zxvf a... 阅读全文
posted @ 2015-10-16 15:24 盛夏夜 阅读(240) 评论(0) 推荐(0) 编辑
摘要:问题描述:在做实验时,串口无法输入,但有输出显示。换了一根串口线后可以正常显示和接收信号。问题分析:串口有两根信号线,tx(传输信号)和rx(接收信号)。串口有输出说明传输信号在正常工作,可能是接收信号无法工作造成无法输入。通过短接tx和rx,把传输信号直接输入到接收信号,如果无法正常工作说明接收接... 阅读全文
posted @ 2015-10-16 08:49 盛夏夜 阅读(1535) 评论(0) 推荐(0) 编辑
摘要:引导安装步骤 相关介绍: 开发板软件构成:Bootloader、嵌入式操作系统、嵌入式文件系统 JTAG接口常用于对flash等器件进行编程,常见的JTAG下载线有并口和USB接口两种硬件连接: 1.Flash选择开关拨到Nor Flash启动 2.连接好JLink与开发板 3.打开开发板电源软件安... 阅读全文
posted @ 2015-10-15 15:27 盛夏夜 阅读(465) 评论(0) 推荐(0) 编辑
摘要:系统资源 处理器:三星 S3C2440A ARM9 内存:64M SDRAM Nor Flash:2MB Nand Flash:256MB LCD:3.5寸 分辨率320*240启动模式 从nand flash启动从nor flash启动操作系统 支持类型:Linux和WinCE 安装位置:nand... 阅读全文
posted @ 2015-10-15 09:36 盛夏夜 阅读(405) 评论(0) 推荐(0) 编辑
摘要:GCC特点 GCC(GUN C Compiler)是GUN推出的功能强大、性能优越的多平台编译器。其执行效率与一般编译器相比平均效率要高20%~30%。GCC基本用法 gcc [options] filenamesGCC编译流程 hello.c->预编译->hello.i->编译->hello.s-... 阅读全文
posted @ 2015-10-14 15:19 盛夏夜 阅读(203) 评论(0) 推荐(0) 编辑
摘要:破解步骤1.在系统启动时进入grub选项菜单2.在grub选项菜单中按e进入编辑模式3.编辑kernel行,添加 /init 1 (表示进入单用户启动模式,在单用户启动模式中不会要求输入密码)4.按b重启5.进入系统后,将root用户密码删除 vim /etc/passwd 修改成root::0... 阅读全文
posted @ 2015-10-14 10:28 盛夏夜 阅读(232) 评论(0) 推荐(1) 编辑
摘要:交叉开发 嵌入式软件产生的平台称为宿主机,运行嵌入式软件的平台称为目标机 宿主机一般通过串口、网络、USB、JTAG等方式将软件下载到目标机网络下载 一般有TFTP和NFS两种方式tftp服务器 1.安装tftp服务器 rpm -ivh /mnt/Packages/xinetd-.rpm r... 阅读全文
posted @ 2015-10-14 09:28 盛夏夜 阅读(245) 评论(0) 推荐(0) 编辑
摘要:[国嵌笔记][008][远程登录Linux]1.windows与Linux能够相互ping通2.关闭Linux防火墙 /etc/init.d/iptables stop3.通过ssh(字符界面)协议远程登录4.通过VNC(图形界面)协议远程登录 1.安装tigervnc.rpm 2.启动vnc... 阅读全文
posted @ 2015-10-13 16:38 盛夏夜 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Vmware网络设置 1.bridged(桥接模式) 如果网络中能提供多个IP地址,则使用桥接方式。虚拟机与主机的IP地址彼此独立。 2.NAT(网络地址转换模式) 如果只能提供一个IP地址,则使用NAT模式。但外部计算机不能访问虚拟机。 3.host-noly(主机模式) 如果主机没有... 阅读全文
posted @ 2015-10-13 14:47 盛夏夜 阅读(211) 评论(0) 推荐(0) 编辑
摘要:Linux中常见的文本编辑器有Vi和EmacsVim有3中工作模式:命令行模式、插入模式、底行模式 1.键入i进入插入模式 2.键入[Esc]退回到命令行模式 3.键入:进入底行模式,再键入wq保存退出命令行模式 yy:复制 [n]yy:复制n行 p:粘贴 dd:删除 [n]dd:删除n行 /str... 阅读全文
posted @ 2015-10-13 09:10 盛夏夜 阅读(189) 评论(0) 推荐(0) 编辑
摘要:用户管理类命令 添加用户:useradd name 删除用户:userdel -r name "-r"表示删除对应用户的目录 修改密码:passwd name 切换用户:su - name "-"表示切换用户同时带入环境变量 添加用户组:groupadd name 删除用户组:groupdel na... 阅读全文
posted @ 2015-10-12 17:15 盛夏夜 阅读(235) 评论(0) 推荐(0) 编辑
摘要:Linux文件系统bin目录:可执行的程序 boot目录:与Linux启动相关的文件 dev目录:设备以文件的方式存放 etc目录:配置文件 home目录:用户文件 lib目录:与库相关的文件 root目录:root用户文件 sbin目录:二进制可执行文件 tmp目录:临时文件工作模式切换到字符模式... 阅读全文
posted @ 2015-10-12 11:19 盛夏夜 阅读(187) 评论(0) 推荐(0) 编辑
摘要:[001][嵌入式系统概述]嵌入式系统是以应用为中心,以计算机技术为基础软硬件可裁剪,对功能、功耗、体积、可靠性、成本有严格要求的专用计算机系统。嵌入式系统应用领域:交通管理、信息家电、智能玩具、机器人、军工电子、通信设备、网络设备、移动计算、医疗仪器、电子商务、环境监测、汽车电子、智能仪器、工控设... 阅读全文
posted @ 2015-10-12 09:56 盛夏夜 阅读(213) 评论(0) 推荐(0) 编辑
摘要:是谁走过了不知无谓,什么时变得不可一世,又被谁虐得体无完肤,年轻,喧嚣,浮躁,带上世界第一魔法师的梦想再次出发。 阅读全文
posted @ 2015-10-02 11:16 盛夏夜 阅读(167) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示