![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
S3C2440
S3C2440相关学习
Spark!
路人
展开
-
S3C2440c语言汇编传参点灯
这篇博文讨论调用者怎么传参数给被调用者目录编写代码现象反汇编分析编写代码led.cvoid delay(volatile int d){ while (d--);}int led_on(int which){ unsigned int *pGPFCON = (unsigned int *)0x56000050; unsigned int *pGPFDAT = (unsigned int *)0x56000054; if (which == 4) { /* 配置GPF4为输出原创 2020-12-28 19:42:16 · 191 阅读 · 0 评论 -
C语言内部机制分析—基于S3C2440c语言点灯
代码汇编之前的汇编代码如下//这些只是汇编的语法而已,没什么好记的.text.global _start_start:/*设置内存:sp(堆栈指针) 栈*/ ldr sp, = 4096 //nand// ldr sp, = 0x40000000 + 4096/*nor启动*//*调用main函数*/ bl main /*跳转过去执行main,并且把返回地址保存起来*/halt: b halt流程如下1、设置栈2、调用main,并把返回地址保存在lr中main.ci原创 2020-12-28 19:12:41 · 193 阅读 · 0 评论 -
S3C2440C语言点灯
第一代程序员使用机器码第二代程序员使用汇编第三代程序员使用C语言C语言相较于汇编和机器码是一个更高级的语言,我们使用的技术也应该与时俱进之前控制寄存器是配置GPFCON和GPFDAT寄存器,通过地址访问,所以可以用C语言来进行对地址的访问。GPFCON——0x5600,0050GPFDAT——0x5600,0054目录S3C2440芯片手册导读用指针表示S3C2440芯片手册导读对于GPFCON,只用到了16位对于GPFDAT,只用到了8位我们仍然可以以32位,就是4字节的原创 2020-12-27 12:31:30 · 371 阅读 · 0 评论 -
S3C2440使用bin文件机器码点灯
修改bin文件机器码点灯S3C2440芯片手册导读编程bin文件机器码ARM手册导读立即数的表示计算修改的立即数bin文件机器码修改烧写运行总结S3C2440芯片手册导读https://blog.csdn.net/qq_28258885/article/details/111461640这次我们先点亮另外一个LED灯,于是先阅读芯片手册这次配置LED2,那么我们将GPFCON的[11,10]设置成01,也就是0x400编程/**点亮LED:GPF4*/.text //表明它是代码段原创 2020-12-23 16:14:41 · 203 阅读 · 2 评论 -
反汇编解析S3C2440汇编点灯
代码首先回顾代码/**点亮LED:GPF4*/.text //表明它是代码段.global _start_start:/*配置GPF4为输出引脚*把0x100写到地址0x56000050上,熄灭led*/ ldr r1, =0x56000050 /*将这个地址存放到r1中*/ ldr r0, =0x100 /*或者使用 mov r0, #0x100 将0x100放入r0 */ str r0, [r1] /*将r0的值写入到r1的地址中*//*设置GPF4输出原创 2020-12-23 14:13:48 · 241 阅读 · 0 评论 -
S3C2440汇编点灯
如何点灯步骤如下1、看原理图确定控制LED的引脚2、看主芯片手册确定如何设置/控制引脚这里JZ2440的芯片,就是S3C24403、写程序主芯片引脚输出高电平或低电平就可以改变LED状态我们不关心GPIO引脚输出的逻辑电压,只关心高电平或低电平主芯片输出的两种情况第一种此时主芯片输出3.3V电压,点亮LED输出0V电压,熄灭LED第二种此时主芯片输出0V电压,点亮LED输出3.3V电压,熄灭LED引脚驱动能力不足的情况有可能有的引脚能够发出的最原创 2020-12-22 16:23:27 · 348 阅读 · 0 评论 -
S3C2440框架与启动过程
类似S3C2440,带有系统的芯片被成为SOCsystem on chip我们可以将写的程序烧在Nor或者Nand启动过程大多数arm芯片从0地址启动Nor启动Nor Flash基地址为0,片内地址为0x4000,0000CPU读出Nor上第一个指令(前4字节),执行CPU继续读出其他指令,执行——即从头读,读一个执行一个Nand启动片内4kRAM基地址为0,NorFlash不可访问由上面的框架图得知,Nand和Ram距离较远,所以要复制2440硬件将Nand前四个内容复制到片内原创 2020-12-21 10:54:19 · 77 阅读 · 0 评论 -
jz2440恢复出厂设置
步骤如下1、烧写u-boot到Nor或者Nand2、烧写kernel3、烧写文件系统4、删除params,使用默认参数(若对u-boot了解,自行决定)目录烧写u-boot烧写kernel烧写文件系统删除params,使用默认参数现象再次校准屏幕烧写u-boot假设这个开发板已经变成了一块砖头,那么我们只能通过op或者eop进行烧写首先复制u-boot的路径打开cmd进入路径接上eop,开发板上电依次选择,这次烧写到Nor中烧写完成后断电拔掉eop的连线刚刚烧的是No原创 2020-12-20 14:32:46 · 598 阅读 · 0 评论 -
jz2440烧写u-boot并使用
步骤如下:1、将u-boot的bin文件通过OpenJtag或者EasyOpenjtag烧写进jz2440的Nor Flash2、设置jz2440为Nor Flash启动,在开机倒计时3秒内按空格进入u-boot界面3、使用u-boot的usb下载功能,将文件从pc传到开发板4、u-boot收到文件,再烧到Nand Flash5、设为Nand Flash启动,重新上电,运行u-boot烧写的bin文件目录使用u-boot文件下载到Nand Flash再烧写其他的程序每一步的注意点1、eo原创 2020-12-20 13:06:03 · 453 阅读 · 1 评论