mini2440烧写裸机程序(linux+JLink)

发布者:shmilyde最新更新时间:2022-05-16 来源: eefocus关键字:mini2440  烧写  裸机程序  linux  JLink 手机看文章 扫描二维码
随时随地手机看文章

一、编写源代码


源代码:


/*******************************led_off.S**************************/


.text

.global _start

_start:

            LDR     R0,=0x56000010

            MOV     R1,#0x00015400

            STR     R1,[R0]


            LDR     R0,=0x56000014

            MOV     R1,#0x0df

            STR     R1,[R0]


MAIN_LOOP:

            B       MAIN_LOOP


/*******************************Makefile****************************/


*指定链接文件地址


*指定链接文件顺序


*********************************************************************/


 


led_off.bin : led_off.S

        arm-linux-gcc -g -c -o led_off.o led_off.S

        arm-linux-ld -Ttext 0x0000000 -g led_off.o -o led_off_elf

        arm-linux-objcopy -O binary -S led_off_elf led_off.bin

clean:

        rm -f   led_off.bin led_off_elf *.o


/*******************************************************************/


二、使用Jlink下载led_off.bin到nand flash(参考烧写Uboot方法)


5.1 打开 J-Link Commander,输入-r

5.2 speed 12000

5.3  J-Link Commonder 输入loadbin f:init.bin 0

5.4  setpc 0

5.5  g

5.5  h

5.6  J-Link Commonder 输入loadbin f:u-boot.bin_openjtag 0x33f80000

5.7  setpc 0x33f80000

5.8  g

5.9  h

5.10 J-Link Commonder 输入loadbin f:u-boot.bin  0x30000000

******************************************************************************************

J-Link Commonder 输入loadbin f:led_off.bin  0x30000000,即可以烧写汇编程序

******************************************************************************************

5.11 g

5.12 h

5.13 在secretcat 中输入nand scrub

5.14 y

5.15 在secretcat 中输入nand erase 0 0x40000

5.16 在secretcat 中输入nand write.jffs2 30000000 0 0x40000

5.17 重新启动进入nand flash


三、开发板重启即可。


关键字:mini2440  烧写  裸机程序  linux  JLink 引用地址:mini2440烧写裸机程序(linux+JLink)

上一篇:【mini2440】S3C2440的基本IO
下一篇:ARM指令集及混合编程

推荐阅读最新更新时间:2024-11-09 10:28

Linux设备驱动中的异步通知与异步I/O
异步通知概念: 异步通知的意识是,一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上的“中断”概念,比较准确的称谓是“信号驱动的异步IO”,信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求是一样的。信号是异步的,一个进进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。 异步通知与设备访问: 阻塞IO意味着一直等待设备可访问后访问;非阻塞IO使用poll意味着查询设备是否可以访问;而异步通知则意味着设备通知自身可访问,实现了异步I/O。 用kill -l 命令可以查看Linux可用的信号 信号的接收
[单片机]
<font color='red'>Linux</font>设备驱动中的异步通知与异步I/O
ubuntu下arm-linux-gcc安装
我下载的地址随便找的,4.4.3版本的,地址: http://www.cr173.com/soft/42654.html#address 1.我放在了/work/tools/ 2.sudo tar xzvf /work/tools/arm-linux-gcc-4.4.3.tar.gz 3.sudo tar xvzf arm-linux-gcc-4.4.3.tar.gz -C / 4./opt/FriendlyARM/toolschain/4.4.3/bin找到了命令; 然后 sudo vim /etc/environment 在PATH= /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr
[单片机]
Linux驱动之内核自带的S3C2440的LCD驱动分析
先来看一下应用程序是怎么操作屏幕的:Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。FrameBuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节,这些都是由Framebuffer设备驱动来完成的。 文字说明可能不是很明白,下
[单片机]
linux内核中增加驱动模块
Makefile文件中增加 obj-$(CONFIG_MINI2440_LED) += micro2440_leds.o 在相应目录下的konfig文件中加入: 点击(此处)折叠或打开 config MINI2440_LED tristate LED driver for FriendlyARM Mini2440 development boards depends on MACH_MINI2440 default y if MACH_MINI2440 help this is LED driver for FriendlyARM Mini2440 development boards
[单片机]
几种用jLink命令行烧录hex文件的方法
工厂使用j-flash工具进行烧录,发现烧录后的数据和发布的hex文件数据对应不上,经过深入对比和分析,初步确定在j-flash界面上编辑了烧录的数据造成的错误。 在j-flash界面上,修改了数据,未保存,将红色提示,但是烧写的时候用的是编辑区的数据,也就是改后的数据,这样就和发布的hex数据对应不上了,为了避免这种现象发生,想办法让这个编辑区不显示出来: 1、最小化数据编辑区(部分版本不支持最小化,目前用的6.82c版本不支持最小化) 2、锁死编辑区(目前没找到对应选项) 接着想有没更加好的办法呢??? 于是想到两个:官方是不是有???二是动手自己弄一个??? 第一种方法: 在segger列表中,有一个J-Flash Li
[单片机]
龙芯Arch Linux版系统发布:1万个x86软件轻松移植
作为100%国产自主的芯片指令集,龙芯的龙架构不仅自己的硬件体系,OS系统上也在加快生态发展,日前龙架构Arch Linux发行版结束beta,正式支持龙架构,并且移植了1万多款x86平台软件。据龙芯介绍,2021年龙芯公司为方便开发、测试补丁,在向上游社区提交补丁的过程中,将Arch Linux移植到龙架构平台。 后续随着使用Arch Linux的用户不断增加,龙芯也持续进行维护和开发,先后发布了alpha版本(2021.07)、beta1版本(2022.03)、beta2版本(2022.09)。 从beta2版本开始,Arch Linux及时跟踪、集成上游的最新移植成果,采用滚动更新的方式为用户推送升级。 近日龙架构Ar
[嵌入式]
龙芯Arch <font color='red'>Linux</font>版系统发布:1万个x86软件轻松移植
linux-2.6.32在mini2440开发板上移植-W35型LCD驱动移植
编者注:本移植主要步骤还是按照手册来,里面讲解了一些有用的基础知识。但书册上提供了集中屏幕的方案,我们这里主要就用一种,也就是开发板自带的W35型号。液晶驱动的源程序在src/drivers/video/目录下,主要是s3c2410fb.c这几个文件,详细的讲解可以参照《linux设备驱动开发详解》一书。对于这里的移植,一般是实现为platform形式,所以,对platform_device这个结构体,把我准确一般就可以了。移植期间遇到的一个问题,一直没搞通。移植好后,烧尽板子,发现没正常运行。尝试了整整一下午,也不行。难道把drives/video/下的哪个驱动给改了?differ一下,发现没。match-mini2440.c这
[单片机]
Linux 蓝牙系列 -- ARM-Linux蓝牙工具的移植
一 内核修改 ------------------------------------------------------------ 将内核的蓝牙做成模块形式。 并配置如下, Bluetooth subsystem support --- L2CAP protocol support SCO links support RFCOMM protocol support RFCOMM TTY support BNEP protocol support HIDP protocol support (NEW) Bluetooth d
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved