推荐阅读最新更新时间:2024-03-16 14:36
TQ2440国嵌学院gboot-链接器脚本
国嵌学院TQ2440开发板gboot设计-链接器脚本设计 代码如下:(程序中请不要加 //注释 ) OUTPUT_ARCH(arm) //指明输出格式 ENTRY(_start) //指明程序的入口 SECTIONS { . = 0x30008000; //设定程序的起始地址,. 代表起始地址 . = ALIGN(4); //设定4字节的对齐 .text : //代码段 { start.o (.text) //启动文件的代码段 *(.text)
[单片机]
TQ2440之uboot---6.运行U-boot目录examples中的hello_world.c
今天无竟中发现u-boot中还有一个examples目录,编译u-boot之后发现了好几个测试程序,如hello_world 。 同时tq2440的bootloader中有选项可以下载程序sdram中并运行, Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it。 这样如果hello_world可以直接在sdram中并跑起来的话,就省得每一次都要烧到nand flash中去了。 1. u-boot编译时,修改 ./example/Makefile ifeq ($(ARCH),arm) #LOAD_ADDR = 0xc100000 LOAD_ADDR = 0x3
[单片机]
移植Python2到TQ2440
环境 Python:2.7.13 开发板: TQ2440 工具链: arm-none-linux-gnueabi-gcc 4.8.3 概述 前面已经把Python3移植到TQ2440上面的,现在我们移植Python2,基本跟Python3移植步骤类似。 一、工具链 参考 http://www.cnblogs.com/pengdonglin137/p/6740164.html#_lab2_2_0 二、配置 下面是配置脚本mk1_conf.sh: 1 #!/bin/bash 2 3 /home/pengdonglin/disk_ext/Python/Python2/Python-2.7.13/
[单片机]
TQ2440之uboot---2.U_BOOT_CMD 分析
start_armboot { } main_loop { 1. 环境变量mtdparts, 调用mtdparts_init 2. 如果在启动过程中 无空格键按下则boot_zImage 有空格键按下则 run_command( menu ,0) 3. shell过程,读取用户端输入并执行相应的命令 { 从输入端获得命令,保存在全局变量comsole_buffer中 执行 run_command(); } } run_command { 1. 对\;进行解析,划分出一个个完整的命令 2. 然后对每一个完整的命令执行: { parse_line { line 是指整个的命令行字符串; 假设line = nboot 0x3200000
[单片机]
S3C2440中断过程详解(ADS,TQ2440)
下面以串口UART0接收中断为例: 串口接收中断初始化时有这么一句:pISR_UART0=(unsigned)__irq UART0 _GetInt /把 UART0 _GetInt这个中断服务子程序的入口地址放到pISR_TICK, S3C2440addr.h中#define pISR_UART0 (*(unsigned *)(_ISR_STARTADDRESS+0x90)) option.inc中_ISR_STARTADDRESS EQU 0x33ffff00 //也就是中断服务子程序的入口地址放到0x33ffff00+0x90这个地址单元,即放入相应的中断向量表中,当中断发生时可通过查向量表(S3C2440addr.h
[单片机]