推荐阅读最新更新时间:2026-03-25 13:05
Tiny6410裸机编程——(一)SD卡启动
友善提供的SuperBoot功能强大,在其启动过程中已经对S3C6410做了很多初始化的工作,在裸机编程时使用它不利于了解ARM的启动过程。所以计划直接将裸机程序烧到SD卡中启动。 使用友善提供的SD-Flasher.exe程序,经过多次实验,都无法将裸机程序烧写到SD卡上,2G,4G,小卡,大卡都试了一遍,没有成功。后来想到使用winhex直接烧写到SD卡,才成功完成实验。 我是将裸机程序使用winhex烧写到4G的大卡上,下面以led.s为例,记录一下全过程。 首先在虚拟机中编译led.s,我的环境是winxp,vmware10,gcc 4.6.3。 1: cd 1.led.s 2: make clean 3: m
[单片机]
Tiny6410下的第一个Linux驱动程序
Linux系统环境是照着友善之臂的教程搭建的 //Hello World驱动程序源文件 1 #include linux/miscdevice.h 2 #include linux/delay.h 3 #include asm/irq.h 4 5 #include mach/hardware.h 6 #include linux/kernel.h 7 #include linux/module.h 8 #include linux/init.h 9 #include linux/mm.h 10 #include linux/fs.h 11 #include linux/types.h 12 #incl
[单片机]
用tiny6410 j-link eclipse 在线调试裸机代码leds
1.nand flash烧写uboot 并且启动nandflash uboot,用来初始化6410,进入uboot命令行界面 2.在terminal中输入JLinkGDBServer -device ARM11 3.设置eclipse中的debug配置 其中初始化的部分是这样的 # tiny6410_config # connect to the J-Link gdb server target remote localhost:2331 # Set JTAG speed to 30 kHz monitor endian little monitor speed 30 # Reset the t
[单片机]
记录tiny6410 jlink 命令行调试linux-2.6.38内核
1\首先启动nandflash uboot- linux内核- 文件系统,进入文件系统命令行 2\启动JLinkGDBServer -device ARM11 3启动arm-none-eabi-gdb vmlinux 在这个命令行中输入 target remote localhost:2331 monitor halt monitor reset b start_kernel list continue 注意 需要烧写与所调试的内核一致的内核
[单片机]
记录tiny6410 使用linux-2.6.28.6内核遇到starting kernel...的问题
1\问题的解决主要是参考了tiny210相同的问题 2\/home/suxuandong/Documents/computer/linux_kernel/tiny6410/linux-2.6.28.6/arch/arm/mach-s3c6400/include/mach/uncompress.h 修改这个文件
[单片机]
Tiny6410移植tslib
一、将Tiny6410一线触摸程序改成输入设备(input device) 由于友善一线触摸下位机不开源,所以只能在官方提供的内核模块上进行修改。 官方源代码:http://pan.baidu.com/s/1bog4rZD 1、修改模块加载函数 1 static int __init dev_init(void) 2 { 3 int ret; 4 #ifdef TS_INPUT_DRIVER 5 /* alloc input system device */ 6 ts.input = input_allocate_device(); 7 8 ts.input- evbit = BI
[单片机]
Linux-2.6.39在Tiny6410上的移植
Linux内核版本号:linux 2.6.39 交叉编译工具:arm-linux-gcc 4.5.1 Linux内核下载:www.kernel.org 开发板:友善之臂Tiny6410 一、解压内核 tar xzvf linux-2.6.39.tar.gz 二、修改Makefile ARCH ?= $(SUBARCH) CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE: % =%) 改成: ARCH ?= arm CROSS_COMPILE ?= arm-linux- 三、进入解压出来的linux-2.6.39目录,拷贝arch/arm/configs/s3c6400_defc
[单片机]
Tiny6410 LED 裸机驱动笔记
1. 先查看《Tiny6410-1170 CPU核心板原理图》,找到LED部分: 从上图可知,当nLED_1为低电平时,LEDx就会亮。 2. 再在《Tiny6410-1170 CPU核心板原理图》中找到nLED_x连接图(应该就在附近): 从上图可知: LED1 连接 GPK4 LED2 连接 GPK5 LED3 连接 GPK6 LED4 连接 GPK7 知识点: GPIO: GPIO,英文全称为General-Purpose IO ports,也就是通用IO口。嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备/电路,对这些设备/电路有的需要CPU为之提供控制手段,有的则需要被CP
[单片机]