博客专栏  >  编程语言   >  ARM裸机加强版维基教程

ARM裸机加强版维基教程

基于Jz2440从零编写裸机程序,包含GCC交叉编译工具链Makefile的使用,arm芯片时钟体系,UART串口,内存控制器与SDRAM,代码重定位,异常与中断,NORFlash,NandFlash,LCD,ADC和触摸屏,I2C,SPI,红外,温湿度传感器的裸机编程

关注
3 已关注
20篇博文
  • 第001课 不要再用老方法学习单片机和ARM

    原文地址: http://wiki.100ask.org 单片机程序员发展的必选之路: Linux 我们的第一期是教大家如何将ARM开发板当作单片机来用,但在这期视频的第一节,我告诉你们,学习...

    2018-02-26 19:18
    170
  • 第002课 ubuntu环境搭建和ubuntu图形界面操作(免费)

    原文地址: http://wiki.100ask.org 第001节新建目录新建并编辑文件 首先了解下Ubuntu的工具栏,安装好Ubuntu进入图形界面后,左边默认有10个工具图标,加上我们...

    2018-02-27 10:08
    41
  • 第003课 linux入门命令详解

    原文地址: http://wiki.100ask.org 001节_linux命令入门演示 前面我们讲解了在Ubuntu图形界面下怎么新建目录、新建文件等等。 来提个问题:除了这个图形界面,U...

    2018-02-27 10:23
    45
  • 第004课 vi编辑器的使用详解

    原文地址: http://wiki.100ask.org vi编辑器1:一个编辑器具备的功能 一个编辑器(例如Windows中的记事本)具备的功能: 打开文件、新建文件、保存文件 光标移动 文...

    2018-02-27 10:38
    46
  • 第005课 linux进阶命令(文件查找,文件解压操作详解)

    原文地址: http://wiki.100ask.org 001节_Linux进阶命令__find命令 我们在Windows中搜索文件,一般查找文件需要传入两个条件: 1)在那些目录中查找;...

    2018-02-27 10:49
    43
  • 第006课 开发板熟悉与体验

    原文地址: http://wiki.100ask.org 第001节_开发板接口介绍与串口连接 在前面的视频里,我们涉及四个接口,两个开关。 四个接口:电源接口、USB串口、USB下载口、JTA...

    2018-02-27 10:58
    126
  • 第007课 裸机开发步骤和工具使用(SourceInght NotePad++使用)

    原文地址: http://wiki.100ask.org 001节_裸机开发步骤简介 回忆大学在VC6.0上面学习C语言,操作大致流程如下: x86平台,Windows应用程序:建立工程/项目,...

    2018-02-27 11:05
    67
  • 第008课 第1个ARM裸板程序及引申(点亮LED灯)

    原文地址: http://wiki.100ask.org 第001节辅线1硬件知识_LED原理图 当我们学习C语言的时候,我们会写个Hello程序。那当我们写ARM程序,也该有一个简单的程序引领我...

    2018-02-27 11:13
    216
  • 第009课 gcc和arm-linux-gcc和Makefile

    原文地址: http://wiki.100ask.org 第001节_gcc编译器1_gcc常用选项__gcc编译过程详解 gcc的使用方法 gcc [选项] 文件名 gcc常用...

    2018-02-27 11:44
    117
  • 第010课 掌握Jz2440_ARM芯片时钟体系

    原文地址: http://wiki.100ask.org 第001节_S3C2440时钟体系结构 S3C2440是System On Chip(SOC),在芯片上不仅仅有CPU还有一堆外设。 ...

    2018-02-27 15:29
    55
  • 第011课 Jz2400串口(UART)的使用

    原文地址: http://wiki.100ask.org 第001节硬件知识_UART硬件介绍 1.串口的硬件介绍 UART的全称是Universal Asynchronous Receiv...

    2018-02-27 15:38
    85
  • 第012课 内存控制器与SDRAM

    原文地址: wiki.100ask.org 第001节辅线1硬件知识_内存接口概念 首先来分析下操作GPIO控制器和操作UART控制器两者的区别。 如图是S3C2440是个片上系统,有GPIO控...

    2018-02-27 15:54
    71
  • 第013课 S3c2440代码重定位详解

    原文地址: http://wiki.100ask.org 第001节段的概念重定位的引入 S3C2440的CPU可以直接给SDRAM发送命令、给Nor Flash发送命令、给4K的片上SDRAM发...

    2018-02-28 10:20
    198
  • 第014课 Jz2400_ARM异常与中断体系详解

    第001节_概念引入与处理流程 取个场景解释中断。 假设有个大房间里面有小房间,婴儿正在睡觉,他的妈妈在外面看书。 问:这个母亲怎么才能知道这个小孩醒? 过一会打开一次房门,看婴儿是否睡醒,...

    2018-02-28 10:36
    103
  • 第015课 NOR Flash操作原理及裸机程序分析

    第001节_Nor Flash原理及硬件操作 Nor Flash的连接线有地址线,数据线,片选信号读写信号等,Nor Flash的接口属于内存类接口,Nor Flash可以向内存一样读,但是不能像内...

    2018-02-28 10:52
    161
  • 第016课 Nand Flash操作原理及裸机程序分析

    第001节_NAND_FLASH操作原理 NAND FLASH原理图 NAND FLASH是一个存储芯片 那么: 这样的操作很合理”读地址A的数据,把数据B写到地址A” 问1. 原理图上N...

    2018-02-28 11:02
    180
  • 第017课 LCD原理详解及裸机程序分析

    第001节_LCD硬件原理 先简单介绍下LCD的操作原理。 如下图的LCD示意图,里面的每个点就是一个像素点。 想象有一个电子枪,一边移动,一边发出各种颜色的光。这里有很多细节问题,我们一个...

    2018-02-28 11:10
    208
  • 第018课 ADC和触摸屏硬件原理详解及裸机编程

    第001节_ADC硬件原理 模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。 通常的模数转换器是把经过与标准量比较处理后的模拟量转换成以二进制数值表示的离散信...

    2018-02-28 11:38
    365
  • 第019课 I2C协议详解及裸机程序分析

    第001节_I2C协议与EEPROM I2C协议 I2C在硬件上的接法如下(图19-1)所示,主控芯片引出两条线SCL,SDA线,在一条I2C总线上可以接很多I2C设备,我们还会放一个上拉电阻...

    2018-02-28 11:51
    94
  • 第20课 SPI协议详解及裸机程序开发分析

    第001节_SPI协议介绍 市面上的开发板很少接有SPI设备,但是SPI协议在工作中经常用到。我们开发了SPI模块,上面有SPI Flash和SPI OLED。OLED就是一块显示器。 我们裸板程...

    2018-02-28 11:58
    163
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部