- 博客(20)
- 收藏
- 关注
转载 rtthread移植到jz2440之BootLoader
从2016年第一次接触rtthread,感觉很容易上手,记得一个项目是小飞行器上的IPC,趁着空闲,手里有一块jz2440的板子,准备在这块板子上跑起来rtthread,查了很多资料,最后决定自己写一个简单的BootLoader启动板子,启动rtthread系统。下面是简单的BootLoader源代码。init.c主要是内存控制器初始化、串口初始化及与串口相关函数实现、nandf...
2019-01-09 16:14:00
539
转载 uboot-2012.04.01移植编译前准备
一:准备移植1、从下面的官网下载uboot-2012.04.012、建立sourceinsight工程a、解压并在E:\colin weidongshan\transplant_u-boot-2012.04.01\u-boot-2012.04.01建立SIb、添加文件到SI工程 1、点击"Add All",选中“Include top level sub-directories...
2019-01-09 15:37:00
172
转载 移植Linux-3.4.2内核到S3C2440
一、BootLoader引导内核过程 1、Bootloader的工作 1.1、将内核读入内存 1.2、保存内核启动参数到指定位置,内核启动时去这个位置解析参数 1.3、启动内核、传入机器ID二、内核的启动流程 内核首要目的是挂载根文件系统,启动应用程序,内核启动的过程大致为以下几步:1.检查CPU和机器类型...
2017-10-03 18:03:00
176
转载 移植u-boot-2012.04.01到JZ2440
开发环境:Ubuntu 12.04开发板:JZ2440 256M NandFlash 64M SDRAM交叉编译器:arm-linux-gcc-4.3.2u-boot:u-boot-2012.04.01 最近在学习BootLoader,移植u-boot-2012.04....
2017-10-03 11:52:00
287
转载 linux几个重要的组合键
我们在用Windows系统时,有没有感觉快键键让我们工作更有效率,在Linux系统中仍有很好用的快捷键,这些快捷键可以辅助我们进行指令的编写与程序的中断呢,下面介绍几个经常用到的快捷键。一、Tab--空格键Tab键算是Linux的Bash shell最棒的功能之一了,它具有命令补全和档案补齐的功能,但是Tab键在不同的地方输入会有不同得到结果哦,重点是可以避免我们打错命令和文...
2017-08-18 21:43:00
403
转载 每日Linux命令(2)-cal
cal命令用来显示公历,公历是现在国际通用的历法。一、格式cal [选项] [参数]二、功能显示当前日历年月日,也可以指定显示某年全年日历及时间。三、命令选项-h 关闭今天显示的高亮-j 显示今天在一年中的天数-m 指定显示当年的某月日历-y 指定显示某年的日历-3 指定显示当月,前一月,后一个月的日历四、实际例子1...
2017-08-17 00:16:00
142
转载 每日Linux命令(1)-date
显示日期指令:date语法date(选项)(参数)选项-d <字符串>显示字符串指定的日期和时间,字符串前后必须加双引号;-s <字符串>根据字符串格式设置日期和时间,字符串前后必须加双引号;-u <字符串>显示GMT;参数<+时间日期格式>:指定显示时日期时间的格式;%H 小时,24小...
2017-08-15 22:45:00
91
转载 嵌入式nand flash详解
一、s3c2440启动后会将nand flash的前4K程序复制到内部的sram中,这个过程是硬件自动完成的,但是如果我们的程序远远大于4K,这个时候就需要将程序从flash拷贝到内存中来运行了。二、nand flash 接线图可以看出,nand flash没有地址总线,是八根数据线,SDRAM和网卡有地址总接到s3c2440的地址总线了,而nand flash没有地址线,所以他...
2017-08-13 16:13:00
326
转载 s3c2440存储控制器详解
从上图可知,外部内存类的设备与存储管理器相连,那么CPU是怎样访问到内存的呢?通过存储管理器。CPU比较单纯,只会按照指令执行,CPU只负责发出地址,怎样找到内存类设备呢?这些都交给存储管理器来管理。s3c2440对外引出的27根地址线ADDR0-ADDR26的访问范围只有128M,那么如何达到1G呢,CPU还对外引出了8条片选线nGCS0-nGCS7,对应于bank0-bank...
2017-08-13 16:06:00
832
转载 编写Makefile规则
一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个shell脚本一样,其中也可以执行操作系统的命令。Makefile规则目标:依赖....................................
2017-08-13 15:48:00
85
转载 嵌入式GPIO接口及操作(二)
目标:C语言实现点亮LED灯首先是main函数,并不特殊,它是被系统调用来执行的,main函数结束后要返回调用main函数的地址处,那么裸机程序,没有操作系统做这些工作,就要自己写调用main函数的程序了。软件相关的初始化:1、设置栈 2、设置main函数返回地址 3、调用main 4、清理工作所谓设置栈就是将栈指针SP指向某块内存,在S3C2440中这块内存可以是片内SRAM,这样...
2017-08-13 15:44:00
193
转载 嵌入式GPIO接口及操作(一)
GPIO意思就是通用输入输出,一些引脚可以通过他们输出高低电平,或者通过它们读入引脚的状态。对GPIO的操作是对所有硬件的操作最基本的技能。一、通过寄存器来操作GPIO引脚,一个引脚可以用于输入、输出或者其他的特殊功能,那么一定有寄存器来配置这些功能,对于输入,就是读取引脚的状态,一定可以从寄存器在中读取到引脚的状态;对于输出,也有相应的寄存器,向寄存器中写入数据使引脚输出高低电平;...
2017-08-13 15:35:00
703
转载 嵌入式linux网络配置
在开发阶段需要用tftp等开发工具,这时就要配置Linux网络,首先确保windows网络IP地址为固定IP,1、假设windows IP地址为19.168.2.10子网掩码:255.255.255.0默认网关:192.168.2.1DNS:202.96.128.862、虚拟机网络的配置虚拟机右上方选项点击network conections后有对话框点击编辑,选择I...
2017-08-13 15:31:00
258
转载 嵌入式开发环境搭建之安装交叉编译工具链
如果开发环境是Linux,那么交叉编译工具链是必须的,具体安装过程如下:(以我现在用的为例)准备好制作好的交叉编译工具链arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2cd work/toolchaintarxjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 解压好后需要设置环境变量为了方面...
2017-08-13 15:21:00
208
转载 securecrt鼠标右键的配置
在使用的secureCRT的情况下,选择好要复制的内容后点击右键时,会直接在命令行粘贴内容。如果不想右键直接粘贴而是跳出菜单选择,就要进行设置了。方法如下:options->Gloabal OptionsMouse中的Paste on不选,保存设置生效转载于:https://www.cnblogs.com/Ye-Jason/p/7353584.html...
2017-08-13 15:14:00
264
转载 S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
一、开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2 二、背景知识1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以CO...
2017-04-23 23:22:00
104
转载 s3c2440串口详解
一、UART原理说明通用异步收发器简称UART(Universal Asynchronous Receiver/Transmitter),它用来传输串行数据:发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出;接收数据时,UART检测另一根电线上的信号,将串行数据收集放在缓冲区中,CPU就可以读取UART获得这些数据。串口之间以全双工方式传输数据,...
2017-04-03 19:17:00
257
转载 s3c2440系统时钟详解
一、S3C2440系统时钟体系S3C2440的时钟控制逻辑可以外接晶振,然后通过内部电路产生时钟源;也可以直接使用内部提供的时钟源,他们通过引脚的设置来选择。时钟逻辑给整个芯片提供了3中时钟:FCLK用于CPU核、HCLK用于AHB总线上设备,比如CPU核、存储器控制器、中断控制器、LCD控制器、DMA控制器和USB主机模块等;PCLK用于用于APB总线上的设备,比如看门狗、II...
2017-04-03 17:13:00
270
转载 s3c2440中断控制器操作
一、ARM中断体系结构arm有7中异常工作模式用户模式、快中断模式、管理模式、数据访问终止模式、中断模式、系统模式、未定义指令终止模式。几种模式有什么不同呢,1、不同的寄存器2、不同的权限3、触发条件对于不同的寄存器,ARM920T有31个通用的32位寄存器和6个程序状态寄存器。这37个寄存器分为7组,进入某个工作模式时就使用他那组的寄存器。有些...
2017-04-03 11:12:00
364
转载 S3C2440启动程序运行过程
s3c2440有两种启动方式,一种Nor flash 启动,一种Nand flash 启动。由于NAND FLASH是接在NAND FLASH控制器上而不是系统总线上,所以没有在S3C2440A的8个BANK中分配地址空间。如果S3C2440被配置成从Nand Flash启动,在S3C2440上电后,Nand Flash控制器的会自动的把Nand Flash上的前4K数据搬移...
2017-02-18 23:36:00
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人