1. S3C6410 裸机开发环境

关于s3c6410的SD卡启动 (作者: 李建兴 warriorlee2009@gmail.com 欢迎转载)       要研究裸机程序的编写,必须要有一个“全裸”的环境。友善提供的superboot可以提供执行用户自定义程序的能力,但其实这样运行的程序环境还是依赖于superboot的, 那些内存初始化、时钟初始化,串口初始化等工作都已经由superboot做了。tiny6410支持nandflash和sd卡启动两种模式, 阅读详情

本人使用 S3C640 的开发板是 飞凌嵌入式 的OK6410 , 买了之后也是怀着无比激动的心情试了试 uboot和linux,但是弄了几天,发现有很多不懂的问题,一是对linux系统和uboot系统的不熟悉,二是对S3C6410 微处理器的不熟悉,好吧,反正是什么都不熟悉,不过没事,可以一步一步学习,我也希望通过博客来增长自己的记忆,也希望能为其他嵌入式爱好者提供一些帮助。


好了,下面正式步入主题了,首先是裸机程序的环境搭建。可能熟悉arm9, arm11的朋友一想到裸机的开发,就会想到 ADS,RVDS,JLINK,这些都是不错的开发环境和调试环境,但是为了能为linux学习作铺垫,笔者选择了 linux系统下进行程序编写,并利用JLINK Commander 调试工具进行调试,JLINK COMMANDER 可以运行 windows 环境,在linux开发环境也有相应的应用程序,使用方法基本一致,JLINK的应用程序可以用SEGGER 官网进行下载。


所以,开发环境需要:

1. JLINK 一块,V8 以上的才支持;

2.6410 开发板,本人使用的是 OK6410, 256MB+2G;

3.linux系统,可以使用VMWARE 虚拟机安装,运行于 windows系统中,也可使用linux系统;

4.Jlink 应用软件,可以从SEGGER 官网下载,使用windows或者linux 版本决定于你的系统。

5. linux下的arm-linux-gcc 编译器,可以自行百度,Google下载。


下面大致介绍一下使用步骤:

1.在linux系统下编写好驱动文件,并利用编译器生产二级制文件 .bin,copy 到windows目录(我用的是windows下的 JLINK 应用程序);



2. 生产了可以运行的二进制文件project.bin 后,就可以使用JLINK COMMANDER 下载了,将开发板设置成NAND Flash 启动。输入命令下载,具体如下:



首先,开发板与JLINK 连接正常,开发板供电正常,JLINK 显示 "ARM11 ID";

当需要下载程序是,首先要进行复位,然后暂停 "h", 暂停是必须的,否则下载提示CPU not halted;

再 进行loadbin 下载二进制命令,设置PC 指针,最后全速运行,当然也可单步运行,设置端点,具体命令可使用帮助查看JLINK 命令。


S3C6410 的JLINK 调试步骤就到这里了,但注意了,由于使用了调试功能,所以如果没有特定的程序,即使是从NAND FLASH 启动,也不对保存数据到 NAND 中,因为所有代码,数据的运行都是从 S3C6410 的片上8K内存中运行的,这点需要注意,如果要使用DDR , NAND ,那就需要额外的初始化和 功能函数,这与uboot 的原理是相似的,也是通用的,具体的在以后介绍。


S3C6410裸机编程:实践解析与代码转换 S3C6410是三星公司推出的基于ARM1176JZF-S核心的处理器,广泛应用于移动通信和嵌入式系统。它具备强大的多媒体处理能力和丰富的外设接口,支持高达800MHz的运行频率。了解其基础架构对于进行裸机编程至关重要。裸机编程,即直接在硬件上进行编程,通常涉及到寄存器的操作与硬件资源的直接管理。通过裸机编程,开发者可以更深入地理解硬件的工作原理,实现高效的系统控制。本章节将从S3C6410处理器的基础知识讲起,带领读者逐步掌握裸机编程的技巧。 阅读详情

相关推荐

S3C6410基于SD卡启动的裸机程序设计与串口下载实现

SD卡采用9引脚(部分为8引脚)封装,其中关键信号包括:引脚名称功能说明1DAT2数据线2(4位模式)2CD/DAT3卡检测/数据线33CMD命令通道(双向)4VDD电源正极(3.3V)5CLK时钟输入6VSS1地7DAT0数据线0(默认模式)8DAT1数据线19VSS2地。

weixin_36431145的博客 1117

S3C6410 开发环境配置 总结

<br />S3C6410 开发环境配置 总结一、搭建编译环境<br />所需要的交叉编译工具链:S3C6410X Tool Chain 4.2.2 - EABI V0.0 - cross-4.2.2-eabi.tar<br />1.解压上述工具链获得文件夹:4.2.2-eabi/<br />2.在/usr/local/下面创建目录arm/ (注意,最好是放到这个目录,不然在以后的编译过程中可能出现一些错误)<br />3.将目录4.2.2-eabi/移动到/usr/local/arm/下面<br />4.

csu_yang的专栏 1504

S3C6410嵌入式系统开发:从裸机到驱动代码详解

S3C6410微处理器是三星电子推出的一款高性能、低功耗的ARM11架构处理器,广泛应用于移动设备和嵌入式系统中。它具有强大的图形处理能力和丰富的接口资源,可以支持Linux、Android等多种操作系统。S3C6410处理器搭载了ARM1176JZF-S核心,工作频率可达667MHz,具有32KB的指令缓存和32KB的数据缓存。此外,它集成了多种外设接口,如USB HOST/Device,SD/MMC等,使其在数据存储和传输方面具有优势。

weixin_42372837的博客 896

S3C6410开发(1)-初步入门

由于公司接下来发展方向的需求,最近忙里偷闲开始学习ARM嵌入式编程,拿出了好多年前买的飞凌嵌入式的OK6410开始慢慢研究,今天花了一整天的时间终于搞定了裸机的编译环境也成功使用Jlink进行了调试。所以从今天开始我重开了一个系列的文章,来记录我的学习过程,一来加深自己的记忆,二来也为如果想要从单片机转行嵌入式的同学提供一些思路,来更快的理解嵌入式编程。

Foresights的博客 1564

基于MDK的S3C6410裸机开发工程模版

基于MDK的S3C6410裸机开发工程模版,可以摆脱RVDS平台,使用MDK开发,给不喜欢RVDS的朋友

S3C6410 SD卡启动裸机代码,可以从串口下载程序

S3C6410 SD卡启动裸机代码,可以从串口下载程序 也可以从SD卡指定位置加载程序执行 无需UBOOT支持,纯粹的底层裸机代码,希望可以给你学习底层带来方便,我也是折腾几天才弄出来的.

S3C6410 SD Card一键烧写 WINCE 6.0

S3C6410 SD Card一键烧写 WINCE 6.0 下载地址:S3C 6410 烧写工具及 SD Card 启动镜像 提取码:i2z1 下载地址:S3C6410 WINCE 6.0 系统镜像文件 提取码:r0cd PC 上打开 DNW 软件 PC 上右键 此电脑 设备管理器–>> 端口(COM 和 LP) 烧写时所需要的镜像文件及说明 编号 镜像文件 说明 1 STEPLDR.nb0 Steplooder 上电时最先加载,用于引导 Eboot 2 STEPLDR

clay_xiaoyu的博客 4289

立创开源TinyAWG:基于ZYNQ7010的35MHz带宽200MSa/s任意波形发生器设计与实现

本文详细解析了立创开源TinyAWG的设计与实现,这是一款基于ZYNQ7010芯片的低成本高性能任意波形发生器。项目实现了35MHz带宽和200MSa/s采样率,核心采用ARM+FPGA协同架构,FPGA负责高速DDS信号生成,ARM运行Linux并搭载LVGL图形界面。文章涵盖了硬件选型、电路设计、软件逻辑及性能测试,为复刻和学习ZYNQ系统设计、高速DAC应用提供了完整参考。

weixin_42576467的博客 434

2. S3C6410 裸机开发--LED

相信不要学习单片机,嵌入式系统的爱好者都是从点亮LED 开始的,daj也形成了

TDBswitch的专栏 961

开源分享:苹果群控手机源代码解析与实战

本文介绍了苹果设备群控的基本原理和实现方法,重点解析了基于Python+Appium的群控系统构建。主要内容包括:1)设备连接管理技术(USB/Wi-Fi);2)自动化控制方式(WDA/AppleScript/Appium);3)实战演示了通过Python脚本实现多设备同时控制,涵盖环境配置、代码解析和功能说明;4)提出了多线程、图像识别等优化方向。文章为开发者提供了快速上手的群控方案,适用于自动化测试、批量管理等场景,并推荐了相关开源项目参考。

2403_88540309的博客 1344

手把手推导APM的 sqrt_controller控制器

前言 玩过无人机的朋友对APM应该都不会陌生,如果是搞过多旋翼飞控且读过代码,肯定遇到过sqrt_controller控制器,它频繁的在位置、姿态控制中出现,所以非常有必要搞清楚这个控制原理。 下面以高度控制器为例来分析。 高度控制 APM的高度控制采用PID串级3环控制,即外环位置控制,中间速度控制,内环速度控制,如下图所示。 今天要讨论的sqrt_controller就是应用于位置控制器中。位置控制器的输出是速度控制器的参考reference输入,如果采用单P控制,其输出vel_ref = pos_e

周小逗的博客 3031

s3c6410裸机开发介绍

<br />看到很多朋友还不知道怎么进行s3c6410的裸机开发,最近在弄这个东西,所以写点东西给需要的朋友。相信弄过裸机跑程序的朋友都知道,需要用ADS来开发。但是需要仿真器,而6410的仿真器不是一般的贵,而且弄起来非常之麻烦。   而在弄了一星期的SD启动6410之后,感觉这个SD卡启动非常好,买不起仿真器的朋友有福了,不用擦除flash,直接将文件下载到SDRAM中运行,然后使用printf进行调试不是即省钱又方便的办法吗?如果有人说我要看寄存器r0,r1之类的东东呢?那我只能说请你先回去学两星期A

激情成就梦想--关注移动互联网 3859

告别手动点鼠标:用Python脚本批量跑ADS版图仿真,效率提升10倍(附完整代码)

本文详细介绍了如何利用Python脚本自动化ADS版图仿真流程,显著提升射频工程师的工作效率。通过调用ADS底层接口,实现参数化修改、批量任务调度和结果自动收集,解决了手动操作中的常见问题,如仿真不更新等。附完整代码,帮助开发者快速实现10倍效率提升。

weixin_42523543的博客 331

Windows下搭建ARM11裸机开发环境(1):工具安装

By: Ailson Jack Date: 2019.05.04 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/archives/99.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。 之前写过文章,描述在Linux环境下搭建ARM11的开发环境,有需要的可以在ARM11标签中进行查找...

Ailson Jack的专栏 3084

2026华为OD机试(C++)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C++实现。

MISAYAONE的博客 20万+

vue3:实现ECharts3D地图详细示例,echarts实现3D地图map3D,vue3如何利用echarts绘制3d地图立体城市省市地区分布,可视化数据大屏3D炫酷中国地图(复制源码,开箱即用)

echarts实现中国地图记录篇之3D地图,Echarts地图之——如何让地图显示出3d感,【3d地图】vue中使用echarts geo3D,echarts实现某个市3D地图展示,vue3中使用echarts实现中国地图,3D地图图表,echarts实现3D地图——map3D,数据大屏3d地图,vue3+echarts绘制中国地图,3D地图,省、市、县,【3d地图】vue3中使用echarts geo3D,echarts实现某个市3D地图展示,ECharts3D地图(详细示例——附有具体注释),echar

✅ 精选推荐文章 3670

Real6410/S3C6410裸机LCD驱动

Real6410/S3C6410裸机LCD驱动 简述:能够在裸机驱动LCD,并显示图片,打印字符串的裸机程序。 一、编写目的及环境 编写目的                      手上有块real6410开发板,最近为其移植了个u-boot-2012.10。然后想把u-boot的控制台终端改到LCD显示。初次尝试不成功便想从简单入手,先写个裸机的驱动,再移

守望台 1965

AutoJs调用DeepSeek大模型接口实战教程 AutoJs接入DeepSeek、 DeepSeek API调用 、 手机脚本接入大模型

通过这篇文章,我们用 AutoJs 成功接入了 DeepSeek Chat API。使用发送请求在 Header 里正确携带 API Key从里拿到最终返回结果这样一来,你就可以在 AutoJs 里实现一个智能助手脚本,甚至做更复杂的 AI 自动化工具。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 468

S3C6410 纯粹的裸机SD卡启动

这几天晚上一直折腾S3C6410的裸机SD卡启动,不大想使用UBOOT,我是搞硬件的,对底层非常感兴趣,不喜欢已经写好的,因此自己一直在尝试,其实很早之前就试过SD卡启动,也就是ARM11上电后会把SD卡倒数第9KB开始的8KB(倒数0x2400B偏移量)复制到内部SRAM中执行,这个比较简单,但是代码量只有8K,不能像STM32一样玩,因此查阅相关资料,得知启动方式为L0加载L1,L1加载L2,

笑看、浮世 1316

记住这两个纯净版Windows11各系列版本系统下载网站

记住这两个纯净版Windows11各系列版本系统下载网站 HelloWindows是一个完整极致的Windows纯净系统下载站,不夹带任何私货,系统全部来源于微软官方原版,本站只是收录官方发布的系统以及工具,方便大家下载,请放心使用。永久在线:www.hellowindows.cn。HelloWindows.cn - 精校 完整 极致 Windows系统下载仓储站。

拥抱具身智能,昇腾Ascend C 7021

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

tiny6410裸机程序之一、led流水灯

头一次写博文,在光棍节这一天 看了韦东山老师的S3C6410裸板程序视频,做一下学习笔记 注:将6410设为nand-flash启动后,硬件会自动将nand-flash中前8K内容复制到片内8K内存,然后从内存的0地址开始运行。 编译环境:arm-linux-gcc 程序功能:led灯按0—15的顺序依次显示 工作原理:将led对应引脚设为输出模式,然后给对应的引脚低电平就可以点亮对应的led了

Growth 2758

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

6410裸机加载linux内核,S3C6410裸机程序相关系统函数

S3C6410裸机程序中可能用到的文件以及函数//system.c/**************************************************************************************************************文件名:system.c*功能: S3C6410相关系统函数*作者: cp1300@...

weixin_39552204的博客 190

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

S3C6410裸机中断程序

【版权归stuyou@126.com所有,转载请注明出处】 主机环境:UBUNTU1004 32bit + arm-linux-gcc(v4.5.1) 开发板:友善之臂tiny6410,S3C6410CPU 任务描述:基于VIC_Port模式,编写中断程序,当按下开发板上的key1~key4时,分别点亮核心板上的LED1~LED4。 【原理】 ...

ROF 440

s3c6410关于SD卡启动

要研究裸机程序的编写,必须要有一个“全裸”的环境。友善提供的superboot可以提供执行用户自定义程序的能力,但其实这样运行的程序环境还是依赖于superboot的, 那些内存初始化、时钟初始化,串口初始化等工作都已经由superboot做了。tiny6410支持nandflash和sd卡启动两种模式,nandflash的烧写还是依赖superboot,所以比较简便的方法是通过sd卡启动,sup

chinayangbo2011的专栏 915

S3C6410 纯粹的裸机启动,自己写的SD BOOT启动

这几天晚上一直折腾S3C6410的裸机SD卡启动,不大想使用UBOOT,我是搞硬件的,对底层非常感兴趣,不喜欢已经写好的,因此自己一直在尝试,其实很早之前就试过SD卡启动,也就是ARM11上电后会把SD卡倒数第9KB开始的8KB(倒数0x2400B偏移量)复制到内部SRAM中执行,这个比较简单,但是代码量只有8K,不能像STM32一样玩,因此查阅相关资料,得知启动方式为L0加载L1,L1加载L2,...

weixin_30567471的博客 204

s3c6410裸机之led

************************************************************************************* 开发板:飞凌ok6410B  256M nandflash 128M  sdram 虚拟机:ubntu10.0.4 日期:2013/5/18 ***************************************

dandankobe的专栏 478
上一篇: uCGUI 5.22 在stm32 上的移植
下一篇: 2. S3C6410 裸机开发--LED
TDB1111
博客等级 码龄14年 3粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值