
s5pv210
大智兄
嵌入式开发,讲师
展开
-
uboot2021.10-nandflash-1.nand_fill_oob
本文只是对该函数的注释,方便之后查阅,可能有误,请高手指正。/** * nand_fill_oob - [INTERN] Transfer client buffer to oob * @mtd: MTD device structure * @oob: oob data buffer * @len: oob data write length * @ops: oob ops structure */static uint8_t *nand_fill_oob(struct mtd_inf原创 2022-04-17 11:06:17 · 502 阅读 · 0 评论 -
s5pv210-nand-驱动-3(不知道能不能用)
驱动原文 s5pv210-nand-control.c/* * Copyright © 2004-2008 Simtec Electronics * http://armlinux.simtec.co.uk/ * Ben Dooks <ben@simtec.co.uk> * * Samsung S3C2410/S3C2440/S3C2412 NAND driver * * This program is free software; you can redistribute原创 2022-01-07 21:10:35 · 515 阅读 · 0 评论 -
s5pv210-nand-dm9000-dts-2
先贴出dts全文(内核linux4.19.222)分两个文件-一个是s5pv210-smdkv210.dts另个一是s5pv210.dtsi第一个dts// SPDX-License-Identifier: GPL-2.0/* * Samsung's S5PV210 SoC device tree source * * Copyright (c) 2013-2014 Samsung Electronics, Co. Ltd. * * Mateusz Krawczuk <m原创 2022-01-07 21:09:05 · 725 阅读 · 0 评论 -
s5pv210-nand-驱动-1
还是不是很懂,抄了很多,还不知道对没对。反正现在驱动是识别到了。内核:linux4.19.222编译器:gcc-7.5.0先贴个图吧。目前使用的还是nfs文件系统,ubuntu16.04原创 2022-01-07 21:05:55 · 220 阅读 · 0 评论 -
GEC210 按键裸机开发 原理介绍
GEC210 按键 裸机编程 开发环境: ADS1.2 或者 arm-linux-gcc4.4.1开发板 : GEC210(s5pv210 soc) 原理部分:按键部分作为cpu的输入信号,按键表现为cpu外部事件输入的一种简单形式。对cpu而言,需要获取按键的状态,那么这种方式便是输入模式,cpu需要主动获取io引脚的电信号,才能知道按键是否按下。而按键按下原创 2017-05-22 21:25:24 · 2032 阅读 · 1 评论 -
GEC210 led流水灯C语言实现 ADS工程
软件环境: ADS1.2开发板 :GEC210理论知识: 参考led原理介绍因为ADS默认需要从汇编进入,所以我们的代码先调用一段短汇编,然后直接跳转到C语言源代码如下led.c#define GPJ2CON (*(volatile unsigned long*)0xe0200280)#define GPJ2DAT原创 2017-05-22 17:03:04 · 1298 阅读 · 0 评论 -
GEC210 LED裸机开发 c语言实现 ADS方式
软件环境: ADS1.2开发板 :GEC210理论知识: 参考led原理介绍因为ADS默认需要从汇编进入,所以我们的代码先调用一段短汇编,然后直接跳转到c语言源代码如下start.s AREA _start,code,readonly ;设置段属性,代码段,代码段取名inti,只读属性 entry原创 2017-05-22 16:43:20 · 599 阅读 · 0 评论 -
uboot下载配置事项,使用uboot下载裸机程序,并运行
1.电脑中开启tftp服务器(windows软件或者linux tftp服务器)我使用的是tftpd32的Windows应用程序,注意需要设置第一行的目标文件夹,一定是你要下载的bin文件存在的目录。第二行的ip地址不用关心。2.Uboot启动的时候,在倒计时3,2,1时按任意键,中止自动启动进入调试模式,可以使用一些uboot提供的命令,这里我原创 2017-05-22 12:29:45 · 3089 阅读 · 0 评论 -
配置ADS,使ADS编译出bin文件,并使用uboot下载运行成功
设置1:新建工程后,选择图中DebugRel Setting...按钮设置2:按图中post-linker设置设置3:按图中output format设置,下一行的文件名也一起指定设置4 代码段的起始位置,等下我要把程序下载到内存的这个位置中。这个数值与具体的开发板有关,但是如果是位置无关代码,默认值也没关系原创 2017-05-22 11:56:35 · 1408 阅读 · 0 评论 -
GEC210 LED 裸机编程 原理介绍
GEC210 LED 裸机编程 开发环境: ADS1.2 或者 arm-linux-gcc4.4.1开发板 : GEC210(s5pv210 soc) 原理部分:Led的控制是单片机控制中最简单的部分,所以我们从这个开始入门。对cpu而言,led的控制只有亮和灭,而cpu只需要输出相应的高低电平即可控制led的亮和灭。(注意我标识的几个关键字) 第原创 2017-05-22 10:55:19 · 2811 阅读 · 2 评论 -
gec210 i2c程序io模拟方式实现
开发环境:ubuntu arm-linux-gcc4.4.1开发板: GEC210开发板原理图i2c芯片:FM24CL04与cpu的连接,GPD1的0,1号引脚。0号引脚对应SDA功能,1号引脚对应SCL引脚实现:io方式模拟i2c通信,没有使用i2c控制器需要使用io引脚输出高低电平模拟i2c信号或者需要改变为输入模式服务数据/原创 2017-05-20 17:49:56 · 541 阅读 · 0 评论 -
gec210 led裸机开发 汇编指令
软件环境: ADS1.2硬件平台: GEC210开发板运行方法:使用uboot下载到内存0x30008000,然后使用go命令运行,查看效果。该程序的效果,开始为led全部点亮,然后按照二进制加法的变化,直到所有的灯都熄灭,然后又循环。该程序不会再返回到uboot了,是死循环原理图说明: 4个led通过上拉电阻统一连接到电源正极,led原创 2017-05-20 16:30:39 · 654 阅读 · 0 评论 -
arm 汇编伪指令与位置相关代码
arm汇编指令位置无关码 位置相关和位置无关主要体现在程序运行时的地址和编译时指定的代码段的地址是否为同一地址 编译环境:ADS1.2 开发板:GEC210(s5pv210soc) 程序运行方式:使用uboot的tftp下载bin文件到内存(0x30008000),然后运行 汇编代码如下:原创 2017-05-20 12:31:49 · 602 阅读 · 0 评论 -
GEC210 系统更新说明
本文档适应于GEC210开发板系统移植项目。本文档介绍的内容包括uboot移植,uboot环境变量设置,内核移植,文件系统移植 本文档使用环境:宿主机环境:Ubuntu14.04开发板平台:GEC210开发板交叉编译环境:arm-linux-gcc4.4.1 以下操作分为宿主机操作和开发板操作:宿主机环境操作(以下简称主机环境):(宿主机中linux原创 2017-05-23 21:20:45 · 3880 阅读 · 5 评论