嵌入式学习笔记1-第一期顺序及基本介绍

本光盘内容适合所有的S3C2440开发板,并不限于JZ2440。
建议的学习顺序
1. 不懂看原理图的同学,先看学前班视频
2. 刚接触开发板的同学
  一是先看"百问网精智JZ2440开发板3.5寸LCD版使用手册.pdf"或"百问网精智JZ2440开发板3.5寸LCD版使用手册.pdf"
  二是看第0课视频
  这两部分是相辅相成的,可以了解基本概念、基本操作

注意:如果你用的是其他开发板,比如TQ2440、MINI2440,还需要看这两节视频:
  第0课第8节_在TQ2440,MINI2440上搭建视频所用系统.wmv
  第0课第9节_win7下不能使用dnw烧写的替代方法.wmv

3. 开始裸板的学习:
  结合《嵌入式Linux应用开发完全手册》,第1期视频的第1课到第12.7课,按书、视频的章节顺序学习
  书和第1期视频基本是对应的。

注意:
  对于4.3寸LCD版本的JZ2440,做到LCD裸板、LCD驱动时,还要参考这2个视频,它们属于第1期视频:
  补录1_JZ2440的4.3寸LCD裸板实验.wmv
  补录2_JZ2440的4.3寸LCD Linux驱动.wmv
4. 开始Linux驱动的学习:
  按第2期视频的章节顺序开始学习。《嵌入式Linux应用开发完全手册》对驱动讲得不深,以视频为主。
5. 按第3期视频的顺序学习项目编程

S3C2440/6410裸板/u-boot/内核/文件系统/驱动入门

学前班、第0课、第1课到第12.7课

学前班第1课第1节_怎么看原理图之GPIO和门电路.wmv
学前班第1课第2.1节_怎么看原理图之协议类接口之UART.wmv
学前班第1课第2.2节_怎么看原理图之协议类接口之I2C.wmv
学前班第1课第2.3节_怎么看原理图之协议类接口之SPI.wmv
学前班第1课第2.4节_怎么看原理图之协议类接口之NAND Flash.wmv
学前班第1课第2.5节_怎么看原理图之协议类接口之LCD.wmv
学前班第1课第3节_怎么看原理图之内存类接口.wmv
学前班第1课第4.1节_怎么看原理图之分析S3C2410开发板.wmv
学前班第1课第4.2节_怎么看原理图之分析S3C2440开发板.wmv
学前班第1课第4.3节_怎么看原理图之分析S3C6410开发板.wmv

第0课第1节_刚接触开发板之接口接线.wmv
第0课第2节_刚接触开发板之烧写裸板程序.wmv
第0课第3节_刚接触开发板之重烧整个系统.wmv
第0课第4节_刚接触开发板之使用vmwae和预先做好的ubuntu.wmv
第0课第5节_刚接触开发板之u-boot打补丁编译使用及建sourceinsight工程.wmv
第0课第6节_刚接触开发板之内核打补丁编译使用及建sourceinsight工程.wmv
第0课第7节_刚接触开发板之制作根文件系统及初试驱动.wmv

第1课 环境搭建及工具、概念介绍.wmv
第2课 GPIO实验.wmv
第3课 存储管理器实验.wmv
第4课 MMU实验.wmv
第5课 NAND FLASH控制器.wmv
第6课 中断控制器.wmv
第7课 系统时钟和UART实验.wmv
第8课 LCD实验.wmv
第9课第1节 u-boot分析之编译体验.wmv
第9课第2节 u-boot分析之Makefile结构分析.wmv
第9课第3节 u-boot分析之源码第1阶段.wmv
第9课第3节 u-boot分析之源码第2阶段.wmv
第9课第4节 u-boot分析之u-boot命令实现.wmv
第9课第5节 u-boot分析_uboot启动内核.wmv
第10课第1节 内核启动流程分析之编译体验.wmv
第10课第2节 内核启动流程分析之配置.wmv
第10课第3节 内核启动流程分析之Makefile.wmv
第10课第4节 内核启动流程分析之内核启动.wmv
第11课第1节 构建根文件系统之启动第1个程序.wmv
第11课第2节 构建根文件系统之init进程分析.wmv
第11课第3节 构建根文件系统之busybox.wmv
第11课第4节 构建根文件系统之构建根文件系统.wmv
第12课第1节 字符设备驱动程序之概念介绍.wmv
第12课第2.1节 字符设备驱动程序之LED驱动程序_编写编译.wmv
第12课第2.2节 字符设备驱动程序之LED驱动程序_测试改进.wmv
第12课第2.3节 字符设备驱动程序之LED驱动程序_操作LED.wmv
第12课第3节 字符设备驱动程序之查询方式的按键驱动程序.wmv
第12课第4.1节 字符设备驱动程序之中断方式的按键驱动_Linux异常处理结构.wmv
第12课第4.2节 字符设备驱动程序之中断方式的按键驱动_Linux中断处理结构.wmv
第12课第4.3节 字符设备驱动程序之中断方式的按键驱动_编写代码.wmv
第12课第5节 字符设备驱动程序之poll机制.wmv
第12课第6节 字符设备驱动程序之异步通知.wmv
第12课第7节 字符设备驱动程序之同步互斥阻塞.wmv

时间: 2024-10-12 11:41:56

嵌入式学习笔记1-第一期顺序及基本介绍的相关文章

嵌入式学习笔记101-uboot_1.1.6移植(1)

根据前篇博文(嵌入式学习笔记100-uboot1.1.6初体验)最后的结论,现在开始将其实现: a. 修改makefile的CROSS_COMPILE指定编译器 arm-linux-gcc -v –> gcc version 3.4.5 CROSS_COMPILE = /opt/EmbedSky/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/bin/arm-linux- chmod -R 777 u-boot-1.1.6/

嵌入式学习笔记104-uboot_1.1.6移植(4)

前面的4篇uboot博文基本概括了uboot的整体flow,现在使能支持启动linux,至此之前请先阅读<嵌入式学习笔记200-Linux kernel初体验>和<嵌入式学习笔记201-Linux kernel动起来>.准备kernel的镜像文件才可以立马检测uboot是否能够启动kernel.在u-boot-1.1.6\include\configs\tq2440.h 最后添加如下几行code: /****************** boot kernel setup ****

嵌入式学习笔记103-uboot_1.1.6移植(3)

经过之前对uboot的整体flow分析,现在开始针对2440移植,需要注意的是移植的code可能包含支持部分的2410code 不过并没有在s3c2410板子实测过. 主要概括:第一阶段的汇编code尽量短小,能用C实现的就用C,由于2440的board和头文件是从2410 copy过来的 里面会有很多信息或者宏关于2410,并且很多.c文件的头文件由于include的是2410,所以新增的一些关于2440的结构体也会一并放在2410.h,移植的思想与前文类似, 根据code的执行流程来移植.

嵌入式学习笔记008-裸奔篇之串口

串口是个好东西,前几篇裸奔程序由于没有串口,自己调试都是有led等来表示的,比较"苦逼",终于可以用串口了~~~,这里主要采用上一篇博文(嵌入式学习笔记007-裸奔篇之定时器),也就是串口也是用中断实现的,而且也只是在前一篇博文增加串口的初始化uart0_init(),以及在中断处理函数增加对串口的处理.只要稍微改造前一篇博文就是一个通用的中断处理程序! 这里主要实现在串口输入一个字符,接受后+2再发送到串口,所以在串口输入a 会返回c---. 由于code都有相应的注释,读者自行查看

Junit4学习笔记--方法的执行顺序

package com.lt.Demo.TestDemo; import java.util.Arrays; import java.util.Collection; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; im

Cocos2dx 学习笔记整理----第一个项目

接上一节, 进入新建的项目下面的proj.win32下面,找到项目名.sln文件(我的是game001.sln),双击会通过VS2010打开.(当然,你装了VS什么版本就是什么版本) 将你的项目设为启动项目, 切换到解决方案视图, 然后邮件点击解决方案, 选择生成解决方案. 第一次生成根据个人机器性能会消耗大概1-3分钟,呵呵. 但是以后会快很多的. 生成成功的话会在输出窗口显示如下: 一般都会生成成功,但是我生成的时候失败了很多次,后来发现是这个问题:http://www.cnblogs.co

Stealth视频教程学习笔记(第一章)

Stealth视频教程学习笔记(第一章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提炼出其中的知识点和思路思想. 视频地址在(http://www.youku.com/playlist_show/id_23389553.html),是一个Stealth的专辑,这里只放上第一个视频,其它的大家在上面的链接中慢慢看吧. 第二章有一个视频是FLV格式的,我没法把字幕嵌入其中,所以优酷上就

APUE学习笔记:第一章 UNUX基础知识

1.2 UNIX体系结构 从严格意义上,可将操作系统定义为一种软件(内核),它控制计算机硬件资源,提供程序运行环境.内核的接口被称为系统调用.公用函数库构建在系统调用接口之上,应用软件即可使用公用函数库,也可使用系统调用.shell是一种特殊的应用程序,它为运行其他应用程序提供了一个接口 从广义上,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并给予计算机以独有的特性(软件包括系统实用程序,应用软件,shell以及公用函数库等) 1.3  shell shell是一个命令行解

学习笔记:第一章——计算机网络概述

学习笔记:第一章--计算机网络概述 1.0 计算机网络的定义:一些互相连接的,自治的计算机的集合称为计算机网路. 1.1 计算机网络在信息时代中的作用:连通和共享. 1.2 因特网概述:       网络的概念:网络(network)是由若干个结点(node)和连接这些结点的链路(link)组成. 网络中的结点可以是计算机,集线器,交换机和路由器: 网络和网络是通过路由器连接: 因特网是世界上最大的网络. 1.3 因特网的组成: 从因特网的工作方式上将其分为以下两大快: (1)边缘部分:由所有的

《七周七语言》学习笔记——Ruby——第一天:找个保姆

感觉学了东西很快就会忘记,不会留下什么,趁这次看<七周七语言>,把其中觉得有用的东西记录下来,方便以后自己查阅,这篇应该就是记录的开始了. Ruby是一门面向对象的.解释型的.动态类型的脚本语言.面向对象,说明了这门语言具有封装.继承.多态这些特性:解释型,意味着它由解释器而不是编译器来执行:动态类型,即类型是在运行时绑定而非编译时绑定:脚本语言,则说明了它很短!易上手!并且只在调用的时候解释执行. 编程模型:一切皆对象,从一个数到bool值,都被定义为对象,都有自己的方法 判断结构:块形式和