裸机笔记

1.GPIO和门电路
1.1 输入、输出引脚、上拉电阻、三极管

现阶段的引脚都可以同时作为输出和输入引脚,在使用时需要进行寄存器进行相应配置。
配置引脚功能为读,引脚为输入引脚;配置引脚功能为写,引脚为输出引脚。

上拉电阻(NPN三极管):作用对于输入引脚,可以用它来确定输入状态

下拉电阻(PNP三极管):开发板输出1,悬空引脚为0;开发板输出1,悬空引脚为1.

1.2 与门、或门、非门
非门:使通过的电流与输出电流相反
与门:
或门:

中断引脚:具有输入功能,同时可以中断CPU。

2.协议类
首先,遵循的原则是别人能够听懂(双方约定信号的协议);其次,不能够说的太快(双方满足时序要求)
2.1 UAR(Tuniveisal async receive/transmit)
串口传出数据的方式:TXD0传出数据到电平转化芯片(为了提高传输数据的抗干扰性,一般会增加电流范围)然后通过接口线传到电脑的RXD
同样,
异步传输:2440想发送数据时,让RXD0为0,保存Ts,PC感觉到RXD0从1变为0,就知道2440要开始发送数据。
波特率:一秒钟传输数据位个数
所以,2440和PC机在传输数据的时候必须提前约定好波特率(即为一秒钟对数据监测次数)、数据位、停止位。这些参数的设置方法是,PC使用一个现曾软件,而开发板需要在串口控制器中设置。
2.2 I2C
只有两条
2.3 SPI
数字电路的搭建过程相当于搭积木的过程,只需要将对应引脚对应即可。
通过GPIO来控制片选信号,进而确定选着对应的芯片。(另外一种方式是利用地址来确定芯片)
2.4 NAND
I0-I7既可以传数据,又可以传输地址,也有可以传输命令,这几个命令通过CLE、ALE确定这几个端口的模式

2.5 LCD

3.类似内存的接口
3.1 NOR、SDRAM、网卡
3.2 不通位宽外设的接线、访问过程
3.3 怎么确定访问地址、设置内存控制器

4.从头到尾看几个开发板的原理图

 

跟此女

时间: 2024-11-05 16:06:53

裸机笔记的相关文章

mini2440裸机音乐播放器(很久以前的笔记)

[这是好久以前写的,有点乱,没时间整理,当做记录用的.] 图片粘贴失效,没上传图,想要的直接下载文档吧. 项目目的:通过IIS,触摸屏,LCD模块实现音乐播放器功能(按钮上一首.下一首.播放.暂停的音频控制功能,并实现播放歌曲时显示相应的歌曲图片,不播放时显示hello music图片) 项目设备:windows7(32位),mini2440,uboot(nandflash),ADS1.2开发环境,jlink v8,耳机: 功能模块LCD.触摸屏.IIS 分别介绍: Main函数中主频设置: U

01java基础笔记

计算机组成:运算器,控制器,存储器,输入输出设备(外部设备I/O设备) 机器语言:机器语言,汇编语言,高级语言 人机交互:命令行方式,图形化界面交互方式 JAVA语言平台分为:J2SE,J2ME,J2EE,跨平台原理,虚拟机的跨平台,一处编译到处运行 环境变量设置 注释,解释说明,调bug 标示符,不能用关键字,不能数字开头,类接口每个首字母大写,包全是小写中间加点,方法除第一个单词首字母全大写,常量所有字母全大写,中间加_ 基础:JVM,JRE(JRE+类库),JDK(jre+类库+kit)

S5PV210(TQ210)裸机编程

本文很多其它的是教会大家怎样学习. 4.1    汇编学习 4.1.1 基础知识 4.1.2 ARM模拟器 4.2    S5PV210启动流程 4.3    点亮一个LED 4.4    串口 4.5    实现printf函数 4.6    时钟配置 4.7    重定位(BL1载入BL2到SRAM) 4.8    DDR 4.9    NAND FLASH读写 4.10 NAND读写之8位硬件ECC 4.11 NAND读写之8位硬件ECC(续) 4.12 LCD操作 裸机编程仅仅是我写的<

嵌入式Linux学习笔记(0)基础命令。——Arvin

学习记录: 到今天为止ARM裸机开发学习进程:1.2.1-1.2.14 预科班知识Linux介绍学习进程:0.2.1-0.2.6 学习内容笔记: 学习了Linux的开发方式的优劣介绍 学习了常用文件夹命令 ls(list) ls -a 显示所有文件(包括隐藏文件) ls -l 显示所有详细信息 ls -a -l也可以 man(查询命令) man 1 ls(1表示查询命令,ls表示查询的内容) cd(change directory) cd ..代表上一层 cd ../../代表上上层 cd .是

ok6410[000] 搭建裸机开发环境

1.安装交叉工具链arm-linux-gcc-4.3.2 先把这个工具复制到rhat系统中[rhel-server-6.3-i386-dvd.iso] 解压arm-linux-gcc-4.3.2到一个目录中,然后,配置环境变量 2.编译示例程序 编译 arm-linux-gcc -g -c led.S 链接 arm-linux-ld -Tled.lds -o led.elf led.o 格式转换 arm-linux-objcopy -O binary led.elf led.bin 这样就做出了

ok6410[002] ubuntu1604系统下搭配ckermit和dnw基于RAM的裸机程序调试环境

ubuntu1604系统下搭配ckermit和dnw基于RAM的裸机程序调试环境 系统:  ubuntu16.04 裸板: 飞凌公司OK6410开发板 目标:搭建基于ubuntu1604系统和基于RAM的裸机程序开发环境 1.安装配置ckermit 在ubuntu1604下一般做裸板开发时都是使用ckermit作为远程通讯终端,下面我们就开始讲解下其安装与配置. 1.1.安装ckermit 在ubuntu系统下安装ckermit,使用 sudo  apt-get  install  ckermi

一、《程序员的自我修养》笔记-前言

引子:在linux上写了三年多的c了,平时遇到一些编译和链接的问题仍然很是头痛,感觉很无力,好基友推荐<程序员的自我修养>,趁着周末,速速围观. 先记录下作者在书中抛出来的问题 1.为啥程序是从main函数开始执行? 2.PE/ELF文件存的是啥? 3.如何写一个直接跑在未安装os裸机上的程序? 4.目标文件是啥?链接是啥? 5.链接为啥报错? 6.句柄到底是啥? 7.普通c/c++代码如何被编译成牧宝文件及程序在目标文件中如何存储? 8.目标文件如何被链接器链接到一起,并形成可执行文件? 9

简单的玩玩etimer &lt;contiki学习笔记之九 补充&gt;

这幅图片是对前面  <<contiki学习笔记之九>>  的一个补充说明. 简单的玩玩etimer <contiki学习笔记之九> 或许,自己正在掀开contiki process最后的一层面纱: 或许,还有一段路要走: 或许,已经掀开... --------------- 一切,都只是process:只有有了process,才会轮到etimer_process  发言,除非,抛却一切机制,裸机实现etimer... process,是什么? 一个链表,还是单向的,仅此

ARM-LINUX学习笔记-(虚拟机linux串口终端以及USB程序下载,基于TQ2440)

昨天安装了ssh服务之后今天在windows上用xshell登陆发现登录不上,原因是使用了virtualbox的NAT模式,在NAT模式下,客户机可以很方便地上网,但是想要链接宿主机就需要打开网络地址映射 首先要知道ssh服务使用的是22端口,然后打开windows主机上的适配器,virtualbox安装了一张虚拟网卡,如下 虚拟地址为192.168.56.1,接下来在虚拟机的设置界面设置网络地址映射,首先还要知道虚拟机的IP地址,如下 地址为10.0.2.15,就可以去做端口转发了,位置如下