摘要:
所以我们怎么去学习单片机的开发呢?
使用S3C2440开发板,在Linux环境(Ubuntu)下使用arm-Linux-gcc工具来编译程序。 阅读全文
摘要:
第001节_SPI协议介绍 市面上的开发板很少接有SPI设备,但是SPI协议在工作中经常用到。我们开发了SPI模块,上面有SPI Flash和SPI OLED。OLED就是一块显示器。 我们裸板程序会涉及两部分: 用GPIO模拟SPI 用S3C2440的SPI控制器 我们先介绍下SPI协议,硬件框架 阅读全文
摘要:
第001节_ADC硬件原理 模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。 通常的模数转换器是把经过与标准量比较处理后的模拟量转换成以二进制数值表示的离散信号的转换器。 故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换 阅读全文
摘要:
第001节_I2C协议与EEPROM I2C协议 I2C在硬件上的接法如下(图19 1)所示,主控芯片引出两条线SCL,SDA线,在一条I2C总线上可以接很多I2C设备,我们还会放一个上拉电阻(放一个上拉电阻的原因以后我们再说)。 我们怎么传输数据,我们需要发数据从主设备发送到从设备上去,也需要把数 阅读全文
摘要:
第001节_NAND_FLASH操作原理 NAND FLASH原理图 NAND FLASH是一个存储芯片 那么: 这样的操作很合理"读地址A的数据,把数据B写到地址A" 问1. 原理图上NAND FLASH和S3C2440之间只有数据线,怎么传输地址? 答1.在DATA0~DATA7上既传输数据,又 阅读全文
摘要:
第001节_LCD硬件原理 先简单介绍下LCD的操作原理。 如下图的LCD示意图,里面的每个点就是一个像素点。 想象有一个电子枪,一边移动,一边发出各种颜色的光。这里有很多细节问题,我们一个一个的梳理。 1. 电子枪是如何移动的? 答:有一条CLK时钟线与LCD相连,每发出一次CLK(高低电平),电 阅读全文
摘要:
第001节_概念引入与处理流程 取个场景解释中断。 假设有个大房间里面有小房间,婴儿正在睡觉,他的妈妈在外面看书。 问:这个母亲怎么才能知道这个小孩醒? 过一会打开一次房门,看婴儿是否睡醒,让后接着看书 一直等到婴儿发出声音以后再过去查看,期间都在读书 第一种 叫做 查询方式 : 优点:简单 缺点: 阅读全文
摘要:
第001节_Nor Flash原理及硬件操作 Nor Flash的连接线有地址线,数据线,片选信号读写信号等,Nor Flash的接口属于内存类接口,Nor Flash可以向内存一样读,但是不能像内存一样写,需要做一些特殊的操作才能进行写操作,读只需像内存一样读很简单。 Nor Flash原理图如图 阅读全文
摘要:
原文地址: wiki.100ask.org 第001节_辅线1_硬件知识_内存接口概念 首先来分析下操作GPIO控制器和操作UART控制器两者的区别。 如图是S3C2440是个片上系统,有GPIO控制器(接有GPIO管脚),有串口控制器 (接有TXD RXD引脚)。 配置GPIO控制器相应的寄存器, 阅读全文
摘要:
原文地址: http://wiki.100ask.org 第001节_段的概念_重定位的引入 S3C2440的CPU可以直接给SDRAM发送命令、给Nor Flash发送命令、给4K的片上SDRAM发送命令,但是不能直接给Nand Flsh发送命令 假如把程序烧写到Nand Flsh上,即向Nand 阅读全文
摘要:
原文地址: http://wiki.100ask.org 第001节硬件知识_UART硬件介绍 1.串口的硬件介绍 UART的全称是Universal Asynchronous Receiver and Transmitter,即异步发送和接收。 串口在嵌入式中用途非常的广泛,主要的用途有: 打印调 阅读全文
摘要:
原文地址: http://wiki.100ask.org 第001节_S3C2440时钟体系结构 S3C2440是System On Chip(SOC),在芯片上不仅仅有CPU还有一堆外设。 至于有哪些外设,可以查看参考手册。在S3C2440参考手册的第一章PRODUCT OVERVIEW里面有个B 阅读全文
摘要:
原文地址: http://wiki.100ask.org 第001节_辅线1_硬件知识_LED原理图 当我们学习C语言的时候,我们会写个Hello程序。那当我们写ARM程序,也该有一个简单的程序引领我们入门,这个程序就是点亮LED。 我们怎样去点亮一个LED呢? 分为三步: 看原理图,确定控制LED 阅读全文
摘要:
原文地址: http://wiki.100ask.org 第001节_gcc编译器1_gcc常用选项__gcc编译过程详解 gcc的使用方法 gcc [选项] 文件名 gcc常用选项 |选项 |功能 | |: :| | v | 查看gcc编译器的版本,显示gcc执行时的详细过程 | o | 指定输出 阅读全文
摘要:
原文地址: http://wiki.100ask.org 第001节_开发板接口介绍与串口连接 在前面的视频里,我们涉及四个接口,两个开关。 四个接口:电源接口、USB串口、USB下载口、JTAG下载口; 两个开关:电源开关、启动选择开关; 分别对应下图中的1、8、6、7、1、11; 我们买开发板的 阅读全文
摘要:
原文地址: http://wiki.100ask.org 001节_裸机开发步骤简介 回忆大学在VC6.0上面学习C语言,操作大致流程如下: x86平台,Windows应用程序:建立工程/项目,编辑源码,编译代码(编译器:VC6.0),运行。 在Ubuntu上学习C语言,操作大致流程如下: x86平 阅读全文
摘要:
原文地址: http://wiki.100ask.org 001节_linux命令入门演示 前面我们讲解了在Ubuntu图形界面下怎么新建目录、新建文件等等。 来提个问题:除了这个图形界面,Ubuntu下面有没有其它的方式也可以创建目录、创建文件呢? 我们回到比较熟悉的Windows界面,或许大家听 阅读全文
摘要:
原文地址: http://wiki.100ask.org 001节_Linux进阶命令__find命令 我们在Windows中搜索文件,一般查找文件需要传入两个条件: 1)在那些目录中查找; 2)查找的内容; 在Linux中,查找文件的也需要这两个条件,不同于Windows使用搜索框查找,Linux 阅读全文
摘要:
原文地址: http://wiki.100ask.org vi编辑器1:一个编辑器具备的功能 一个编辑器(例如Windows中的记事本)具备的功能: 打开文件、新建文件、保存文件 光标移动 文本编辑 (多行间|多列间)复制、粘贴、删除 查找和替换 vi编辑器2:vi编辑器的环境设置 为了更方便的使用 阅读全文