2416开发记录十:platform的相关函数详解

,而驱动成为 platform_driver。2.注意,所谓的platform_device并不是与字符设备、块设备和网络设备并列的概念,而是Linux系统提供的一种附加手段,例如,在 S3C6410处理器中,把内部集成的I2C、RTC、SPI、LCD、看门狗等控制器都归纳为platform_device,而它们本身就是字符设备。3.基于Platform总线的驱动开发流程如下:(1)定义初始化...
关键词: 2416 platform 相关函数

http://www.eeworld.com.cn/mcu/2019/ic-news011742994.html 发布时间: 2019-01-17



基于S3C6410的ARM11学习(四) 核心初始化之设置处理器模式

之前已经设置中断向量表了,下面就要进行设置处理器的模式。对于ARM11,有8种模式,不同的模式,权限是不一样的。在bootloader开发的时候,我们需要将处理器的模式设置为Supervisor模式,即SVC模式。这样,权限就高了,可以访问ARM的所有资源。用户模式的权限是最低的,而且要从用户模式切换到其他模式的话,只能通过异常的方式。用户模式(User): ARM处理器正常的程序执行状态快速中断模式(FIQ): 高速数据传输或通道处理外部中断模式(IRQ): 通用的中断处理管理模式(Supervisor): 操作系统使用保护模式数据访问终止模式(Abo...

http://www.eeworld.com.cn/mcu/2018/ic-news121842558.html 发布时间: 2018-12-18



基于S3C6410的ARM11学习(六) 核心初始化之关闭所有中断

,就不必检测了,外部中断会自动检测,就不用CPU检测了。当外部中断有效后,外部中断模块就会产生一个中断源给CPU,CPU检测到这个中断源,再去执行对应的中断处理函数。比轮询法效率要高很多了。至于S3C6410的中断的具体的一些应用,等后面开发用到的时候再分析,这里只是关心怎么把所有中断给关闭掉。在CPSR寄存器中后面有两位,第7位和第6位,就是I位和F位。我们知道,在S3C6410中是有两种中断,一种...

http://www.eeworld.com.cn/mcu/2018/ic-news121842556.html 发布时间: 2018-12-18



基于S3C6410的ARM11学习(七) 核心初始化之关闭MMU和CACHE

,只需要将MMU给关掉即可。这个时候,我们需要查看S3C6410的核ARM1176JZFS手册。在这里,我们要接触到一个系统控制处理器,CP15。也叫做协处理器。手册中说明了,CP15系统控制处理器的作用,主要是6个:1、整个系统的控制和配置2、CACHE的配置和管理3、TCM控制和管理4、MMU控制和管理5、DMA控制6、系统运行监控CP15共有16组寄存器。每一组寄存器有不同的功能。每一组寄存器下...

http://www.eeworld.com.cn/mcu/2018/ic-news121842555.html 发布时间: 2018-12-18



基于S3C6410的ARM11学习(三) 核心初始化之设置中断向量表

前面将流程搞清楚后,下面就开始进行按照顺序来编写程序了。           第一步就是进行中断向量表的设置。在ARM11中,中断向量表叫做异常向量表。           ARM11共有10种异常,这个在ARM11的datasheet中有。           这里说...

http://www.eeworld.com.cn/mcu/2018/ic-news121842554.html 发布时间: 2018-12-18



基于S3C6410的ARM11学习(一) 基础知识

外挂flash设备和ram设备,然后ARM11通过存储控制器来操作这些设备。从图中就可以直观的看出区别了。对于S3C6410,因为内部没有存储器,所以需要将代码烧录到外挂的FLASH设备,这里FLASH设备可以有多种,但是一定要芯片支持的flash才行,这个在芯片的数据手册中是有说明的。程序执行,是需要内存的,所以还要外挂一个内存设备,用来执行程序,这里内存设备也可以有多种,但是也是要看芯片...
关键词: S3C6410 ARM11 基础知识

http://www.eeworld.com.cn/mcu/2018/ic-news121842553.html 发布时间: 2018-12-18



基于arm11处理器S3C6410内核的linux下串口通信实现

/*例程目的:通过向内核加载独立按键模块,串口通信模块,编写应用程序,使得当按键按下时,arm可以通过串口对外发送数据。已达到arm与其他设备间的串口通信的目的*/一、基础知识1.串口基本知识:串口:计算机上一种非常通用设备通信协议。串口通信:串口按位发送和接收字节。2.设备驱动:linux下总共有三种设备方式:字符设备,块设备,网络设备。这里串口和键盘都是字符设备。这些设备都在/dev 目录下 。可通过ls -l 来查看设备类型。【crw-rw----  1 root dialout   4,  64  7月  4 02:53 tt...

http://www.eeworld.com.cn/mcu/2018/ic-news121842552.html 发布时间: 2018-12-18



基于S3C6410的ARM11学习(五) 核心初始化之关闭看门狗

程序跑飞。因为程序正常执行的时候,我们肯定是要对看门狗计数清零的,这样才能保证看门狗不会溢出,不会使CPU复位。          S3C6410的看门狗有两个功能:           ...

http://www.eeworld.com.cn/mcu/2018/ic-news113042248.html 发布时间: 2018-11-30



Tiny4412的MMU解析

1、Tiny4412的MMU和S3C6410都是一样的,以前的程序都可以运行,因为MMU有两个特点:  ①MMU实在cp15协处理器里面操作的,协处理器由ARM公司统一设计,不会轻易变化,这部分代码和Samsung没有关系;  ②MMU的功能就是把虚拟地址映射物理地址上去。2、为什么裸机要讲MMU?  因为中断,ARM地址的布局。现在...
关键词: Tiny4412 MMU

http://www.eeworld.com.cn/mcu/2018/ic-news101441791.html 发布时间: 2018-10-14



S3C2440、S3C6410、S5PV210中断解析

写完S5PV210的按键中断程序后,我才知道"6410只是一个过渡产品"确实是正确的,为什么这样说呢?下面我就给大家进行详细的阐述:中断处理过程等等我就不讲了,一期视频里面已经讲得非常详细了,建议大家在学习本章前,把2440和6410的关于中断的视频再看一次。接下来,我就直接对比他们吧:(1).对于2440:中断向量只出现在start.s开始部分,类容如下:.globl _start_start:    b       reset    ldr ...

http://www.eeworld.com.cn/mcu/2018/ic-news101341715.html 发布时间: 2018-10-13



openocd 命令行烧写ARM裸机程序 problems and solutions

_NANDNAME $_CHIPNAME.nandnand device $_NANDNAME s3c6410 $_TARGETNAME #openocd -f jlink.cfg -f samsung_s3c6410.cfg运行如下: 以为openocd不支持s3c6410的nand擦写功能。于是看了/board/mini6410.cfg...

http://www.eeworld.com.cn/mcu/2018/ic-news101241687.html 发布时间: 2018-10-12



OK6410光盘里的uboot不能用TFTP下载文件?

无论用ping命令还是tftp命令,都显示CS8900 Ethernet chip not found?!看了uboot1.1.6/include/configs/smdk6410.h,里面确实是配置为网卡使用CS8900,什么时候发布个配置为DM9000的uboot源码啊?或者发个补丁也行此问题已解决 方法很简单,给用飞凌S3C6410的朋友一个参考。  a.用\u-boot-1.1.6-TQ6410\drivers\目录下的dm9000x.c和dm9000x.h替换OK6410的u-boot里的同名文件  b.用\u-boot-1.1.6-TQ6410\include\configs\tq...

http://www.eeworld.com.cn/mcu/2018/ic-news101241681.html 发布时间: 2018-10-12



OK6410光盘里的uboot不能用TFTP下载文件

无论用ping命令还是tftp命令,都显示CS8900 Ethernet chip not found?!看了uboot1.1.6/include/configs/smdk6410.h,里面确实是配置为网卡使用CS8900,什么时候发布个配置为DM9000的uboot源码啊?或者发个补丁也行此问题已解决 方法很简单,给用飞凌S3C6410的朋友一个参考。  a.用\u-boot-1.1.6-TQ6410\drivers\目录下的dm9000x.c和dm9000x.h替换OK6410的u-boot里的同名文件  b.用\u-boot-1.1.6-TQ6410\include\configs\tq...
关键词: OK6410 uboot 下载文件

http://www.eeworld.com.cn/mcu/2018/ic-news101141680.html 发布时间: 2018-10-11



烧写OK6410裸板方法汇总

;             nand erase 0 100000把刚下载到DDR地址0x50008000的代码写到nand flash中: nand write 0x50008000 0 100000⑤、设置开发板为nandflash 启动即可。注意:s3c6410启动时自动...
关键词: 烧写 OK6410 裸板

http://www.eeworld.com.cn/mcu/2018/ic-news101141679.html 发布时间: 2018-10-11



OK6410启动分析

当在S3C6410跑操作系统的时候,我们不太会注意S3C6410的内存使用情况,但是,当我们做裸板测试时,该处理器的8K的片内内存的使用就不得不注意,一旦编写的程序大小超过了片内内存的大小,我们就不能得到正确的结果,究其原因,我们先看一下S3C6410的启动过程。本文引用地址:http://www.eepw.com.cn/article/203124.htm  S3C6410如果选用...
关键词: OK6410 启动分析

http://www.eeworld.com.cn/mcu/2018/ic-news101141673.html 发布时间: 2018-10-11



OK6410裸机片内内存中重定位代码

;= .;    }====================================================================注意:         s3c6410启动时自动拷贝nand flash前4页的内容到片内内存执行,而且拷贝时只拷每页...

http://www.eeworld.com.cn/mcu/2018/ic-news101141672.html 发布时间: 2018-10-11



OK6410裸机之NAND Flash操作更新固件

(0~(2048+64-1)),包含这一页的OOB部分。②s3c6410启动时自动拷贝nand flash前4页的内容到片内内存执行,而且拷贝时只拷每页中的前2KByte好像是为了兼容2k页的 所有copy2ddr函数中不要把所有数据全部照搬过去,只搬每页的前2k到ddr连接起来 ;可以参考“百问网6410第1期Nand flash的问题”修改nand_read函数...

http://www.eeworld.com.cn/mcu/2018/ic-news101141670.html 发布时间: 2018-10-11



OK6410裸机之LCD显

s3c6410 display controller\n\r");        printf("[D] display color\n\r");        printf("[I]  draw...
关键词: OK6410 裸机 LCD显

http://www.eeworld.com.cn/mcu/2018/ic-news101141664.html 发布时间: 2018-10-11



OK6410裸机之LCD调色板

;  printf("[C] enable/disable s3c6410 display controller\n\r");        printf("[D] display color\n\r");     ...
关键词: OK6410 裸机 LCD调色板

http://www.eeworld.com.cn/mcu/2018/ic-news101141663.html 发布时间: 2018-10-11



自己写bootloader之OK6410

start.S源码:.globl _start_start:// 硬件相关的设置     // Peri port setup     ldr r0, =0x70000000    orr r0, r0, #0x13    mcr p15,0,r0,c15,c2,4       @ 256M(0x70000000-0x7fffffff)  ...
关键词: bootloader OK6410

http://www.eeworld.com.cn/mcu/2018/ic-news101141662.html 发布时间: 2018-10-11




<上一页 12345678910111213 下一页> 相关结果约246个