随笔分类 - Z技术(ARM/Embedded)
摘要:uboot使用uboot控制台,倒计时命令: 调试,操作一些硬件setenv printenv saveenvnand erasenand writetftp 20008000 zImagehelp: uboot可以提供哪些命令setenv == set == sete == seten环境变量: ...
阅读全文
摘要:【ARM编程模型】硬件: 电路原理图软件:体系结构, 指令集, 寄存器组【ARM编程技术】汇编/C语言编译, 链接, 烧写和调试windows:MDKlinux :gcc【ARM接口编程】电路原理图datasheet ------> 裸机程序(不带操作系统,直接操作硬件)中断技术初始化程序【ARM基...
阅读全文
摘要:arm-linux-gcc -o 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件 -Wall 指定产生全部的警告信息 -O2 编译器对程序提供的编译优化选项,在编译的时候使用该选项,可以使生成的执行文件的执行效率提高 -c 表示只要求编译器进行编译,而不要进行链接,生成以源文件的...
阅读全文
摘要:基本电路原理——》电压和水压一样,水坝筑得越高水压越高,电流和水流一样,只要在一条渠道上假设渠道宽度深度一致,在渠道各处水流量是一致的,这就是串联电路中电流处处相等的道理。——》如果两条同样的渠道共同向一处供水水量会加倍,即并联电路的汇合处电流是两条(或多条)电路电流之和,这就是基尔霍夫电流节点定律...
阅读全文
摘要:触摸屏概述——》触摸屏并不是人们日常所见的立方体屏幕,它只是覆盖在显示屏表面的一层薄片,其工作原理比较简单,当有触摸笔或其他物体接触到触摸屏时,系统会根据触摸笔点击的图标或按键来接收信息,并作出一些人为设计的响应动作,从而实现人机交互功能。它的主要目的提供方便的人机交互功能,降低智能设备的操作难度,...
阅读全文
摘要:开发环境 1、硬件平台:FS2410 2、主机:Ubuntu 12.04ADC寄存器配置 1、初始化ADC(ADCCON) 设置预分频,预分频因子,选择A/D转换通道,并选择正常模式且启动转换 2、判断转换是否结束(ADCCON[5]) 3、读取转换结果(ADCDATn)串口的初始化 见《串口通信·FS2410》:http://infohacker.blog.51cto.com/6751239/1223137源代码 //adc.c#include "2410addr.h" //头文件,包含寄存器的设置 ...
阅读全文
摘要:移植环境 硬件平台:FS2410 U-Boot版本:u-boot-1.1.6 编译器:arm-linux-gcc version 3.4.1U-Boot主要目录结构 U-Boot的 stage1代码通常放在 cpu/……/start.S文件中,它用汇编语言写成; U-Boot的 stage...
阅读全文
摘要:LCD显示器概述——》液晶显示器,LCD为英文 Liquid Crystal Display的缩写,它是一种数字显示技术,可以通过液晶和彩色过滤光源,并在平面面板上产生图像。——》与传统的阴极射线管(CRT)相比,LCD占用空间小、低功耗、低辐射、无闪烁、降低视觉疲劳,具有很大的发展潜力。液晶——》...
阅读全文
摘要:开发环境 (1)硬件平台:FS2410 (2)主机:Ubuntu 12.04FS2410串口的原理图串口UART寄存器配置配置TXD0与RXD0(GPH2、GPH3)设置波特率(UBRDIVn)设置传输格式(ULCONn)选择时钟源与中断方式(UCONn)设置FIFO(UFCONn)设置流控(UMCONn)接收字符和发送字符(UTRSTATn)源代码 //uart.c#include "2410addr.h" void putc(char ch) ...
阅读全文
摘要:开发环境1、硬件平台:FS2410(s3c2410)2、主机:Ubuntu 12.04 LTSLED原理图LED的GPIO的配置配置GPFCON寄存器,设置GPF4-7为输出配置GPFDAT,设置LED灯亮与灭主要步骤通过设置GPFCON将GPF4-7设置为输出设置GPFDAT,可以将led灯亮或灭,GPFDAT的相应位置1灯灭,置0灯亮源代码 NAND flash启动关狗 设置栈//start.S.text.global _start_start:#define WATCHDOG 0x53000000 ldr r0, =WATCHDOG //关看门狗 mov r1, #0 ...
阅读全文
摘要:开发环境 硬件平台:FS2410 主机:Ubuntu 12.04 LTSLED灯原理图按键原理图按键的接线资源KSCAN0 -> GPE11 KSCAN1 -> GPG6 KSCAN2 -> GPE13 KSCAN3 -> GPG2 EINT0 -> GPF0 EINT2 -> GPF2 EINT11 -> GPG3 EINT19 -> GPG11程序主要原理这里实现对 K1,K2,K3,K4 这四个键的查询。 主要涉及到K1,K2, K3, K4这四个按键,要用查询的方式进行判断哪个键被按下去了,因此:将EINT11, EINT19设置为输入,
阅读全文
摘要:Preface 之前也发表过关于《Bootloader启动过程分析》的文章,但是内容表达得比较抽象,大多是文字叙述,所以这里从系统和代码的角度来深入分析bootloader的启动过程。 工具:Source Insight 目标:U-Boot-1.1.6 仅留此分析过程,日后再作补充(纯手打也不容易啊...
阅读全文
摘要:内存管理介绍 早期的计算机内存容量非常小,当时的PC主要使用DOS操作系统或者其它操作系统。早期的操作系统由于系统硬件的限制,无法支持内存管理,应用程序占用的空间和程序规模都比较小。随着计算机硬件性能不断提高,程序的处理能力也不断提高,应用程序占用的存储空间不断膨胀。实际上,程序的膨胀速度远远超过...
阅读全文
摘要:功能 裸机程序,实现LCD显示数字时钟主要代码1)背景绘制void Brush_ U32 c){ int x,y ; for ( y = 0 ; y >1; //移位,为判断下一位作准备 } /*汉字右半部分*/ mask=0x80; //从bit7开始判断 buffer=ch[i*2+1]; //提取一行的第二个字节 /*一个字节有8个位,每一位代表字模数据对应的点是否描颜色*/ for...
阅读全文
摘要:A/D转换器 A/D转换器,又称模/数转换器,顾名思义,就是把模拟信号数字化。 由于系统的实际处理对象往往都是一些模拟量(如温度、压力、位移、图像等),要使计算机或数字仪表能识别和处理这些信号,必须首先将这些模拟信号转换成数字信号,这就必须用到A/D转换器。A/D转换器的一般步骤 模拟信号进行A/D转换的时候,从启动转换到转换结束输出数字量,需要一定的转换时间,在这个转换时间内,模拟信号要基本保持不变。否则转换精度没有保证,特别当输入信号频率较高时,会赞成很大的转换误差。要防止这种误差的产生,必须在A/D转换开始时将输入信号的电平保持住,而在A/D转换结束后,又能跟踪输入信号的变化。因此...
阅读全文
摘要:异步通信 所谓异步通信,是指数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本是同步的。异步串行通信的特点可以概括如下 1)以字符为单位传送信息 2)相邻两字符间的间隔是任意长 3)因为一个字符中的比特们长度有限,所以需要的接收时钟和发送时钟只要相近就可以 4)异步方式的特点简单地说就是:字符间异步,字符内部各位同步异步串行方式的数据格式 1)1位起始位,规定为低电平0 2)5~8位数据位,即要传送的有效信息 3)1位奇偶校验位 4)1~2位停止位,规定为高电平1同步串行 所谓同步通信,是指数据传送是以数据块(一组字符)为单位,字符与字符之间、字符内部的位与位之间都同步
阅读全文
摘要:1.函数名单词之间用_隔开,每一个字母大写 Uart_Printf() //这个由三星的TEST风格延续下来,因此没有参数时,必须加void,否则ADS会编译报警 void Test_Keyscan(void);2.寄存器名前要带小写的r。表示寄存器,大写名称要与DataSheet标的名一致..其宽度要根据硬件有效位来定义,其中必须带volatile关键字 有效位大于16位 #define rGPMCON (*(volatile unsigned *)(0x7F008820)) 有效位小于等于16位,大于8位 #define rWTCON (*(volatile ...
阅读全文
摘要:GPIO Gerneral-Purpose IO ports,即通用IO口。 在嵌入式系统中常常有数量众多,但是却比较简单的外部设备/电路。 对这些设备/电路,有的需要CPU为之提供控制手段,有的则需要被CPU用做输入信号。 许多这样的设备/电路只要求一位,即只要有开/关两种状态就够了,比如控制某个LED灯亮与灭;或者通过获取某个管脚的电平属性来达到判断外围设备的状态。 对这些设备/电路的控制,使用传统的串行口或并行口都不合适,所以在微控制器芯片上一般都会提供一个“通用可编程IO接口”,即GPIO。 接口至少有两个寄存器,即“通用IO控制寄存器”与“通用IO数据寄存器”。 数据寄...
阅读全文
摘要:Preface 前面编译linux内核的时候,用各种cross版本都不行啊,真是纠结,于是就想着自己也要会编译交叉工具的方法,然后各种尝试,各种问题啊,最后还是没解决(还有其它事情),步骤我都走熟了,记下来吧Preparationroot@lcw:/home/mystery/cross_tool...
阅读全文
摘要:功能 LCD显示字汉字,字符和图片说明 汉字,字符和图片需要用相应的取模软件得到相应的c文件,然后包含到工程中主要代码1)绘制背景void Brush_ U32 c){ int x,y ; for( y = 0 ; y >1; } mask=0x80; //掩码 buffer=ch[i*2+1]; //提取一行的第二个字节 for(j=0;j>1; } }}3)字符绘制void ...
阅读全文
浙公网安备 33010602011771号