资源简介
之前买的友善的板子tiny4412增强版,他们官方提供的uboot只能输出“ok”,
这个版本就是网上说的1506版本的uboot可以进行一些裸板程序的开发
代码片段和文件信息
/*
* (C) Copyright 2007 Semihalf
*
* Written by: Rafal Jaworowski
*
* See file CREDITS for list of people who contributed to this
* project.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not write to the Free Software
* Foundation Inc. 59 Temple Place Suite 330 Boston
* MA 02111-1307 USA
*
*/
#include
#include
#include
#include
#include
#include
#include
#include “api_private.h“
#define DEBUG
#undef DEBUG
/* U-Boot routines needed */
extern int do_reset (cmd_tbl_t *cmdtp int flag int argc char * const argv[]);
/*****************************************************************************
*
* This is the API core.
*
* API_ functions are part of U-Boot code and constitute the lowest level
* calls:
*
* - they know what values they need as arguments
* - their direct return value pertains to the API_ “shell“ itself (0 on
* success some error code otherwise)
* - if the call returns a value it is buried within arguments
*
****************************************************************************/
#ifdef DEBUG
#define debugf(fmt args...) do { printf(“%s(): “ __func__); printf(fmt ##args); } while (0)
#else
#define debugf(fmt args...)
#endif
typedef int (*cfp_t)(va_list argp);
static int calls_no;
/*
* pseudo signature:
*
* int API_getc(int *c)
*/
static int API_getc(va_list ap)
{
int *c;
if ((c = (int *)va_arg(ap u_int32_t)) == NULL)
return API_EINVAL;
*c = getc();
return 0;
}
/*
* pseudo signature:
*
* int API_tstc(int *c)
*/
static int API_tstc(va_list ap)
{
int *t;
if ((t = (int *)va_arg(ap u_int32_t)) == NULL)
return API_EINVAL;
*t = tstc();
return 0;
}
/*
* pseudo signature:
*
* int API_putc(char *ch)
*/
static int API_putc(va_list ap)
{
char *c;
if ((c = (char *)va_arg(ap u_int32_t)) == NULL)
return API_EINVAL;
putc(*c);
return 0;
}
/*
* pseudo signature:
*
* int API_puts(char **s)
*/
static int API_puts(va_list ap)
{
char *s;
if ((s = (char *)va_arg(ap u_int32_t)) == NULL)
return API_EINVAL;
puts(s);
return 0;
}
/*
* pseudo signature:
*
* int API_reset(void)
*/
static int API_reset(va_list ap)
{
do_reset(NULL 0 0 NULL);
/* NOT REACHED */
return 0;
}
/*
* pseudo signature:
*
* int API_get_sys_info(struct sys_info *si)
*
* fill out the sys_info struct containing sele
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-08-18 09:00 uboot_tiny4412_changed_version\
文件 27847 2018-08-18 09:00 uboot_tiny4412_changed_version\.boards.depend
目录 0 2018-08-18 08:48 uboot_tiny4412_changed_version\api\
文件 14260 2018-05-25 09:11 uboot_tiny4412_changed_version\api\api.c
文件 2521 2018-05-25 09:11 uboot_tiny4412_changed_version\api\api_net.c
文件 1605 2018-05-25 09:11 uboot_tiny4412_changed_version\api\api_platform-arm.c
文件 2184 2018-05-25 09:11 uboot_tiny4412_changed_version\api\api_platform-powerpc.c
文件 1503 2018-05-25 09:11 uboot_tiny4412_changed_version\api\api_private.h
文件 8996 2018-05-25 09:11 uboot_tiny4412_changed_version\api\api_storage.c
文件 1170 2018-05-25 09:11 uboot_tiny4412_changed_version\api\Makefile
文件 1873 2018-05-25 09:11 uboot_tiny4412_changed_version\api\README
目录 0 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\
目录 0 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\
文件 2253 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\config.mk
目录 0 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\
目录 0 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm11\
目录 0 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\
文件 1318 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\config.mk
文件 1973 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\cpu.c
文件 1409 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\Makefile
目录 0 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\mx31\
文件 1734 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\mx31\devices.c
文件 2709 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\mx31\generic.c
文件 1372 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\mx31\Makefile
文件 4371 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\mx31\timer.c
目录 0 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\omap24xx\
文件 1350 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\omap24xx\Makefile
文件 1451 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\omap24xx\reset.S
文件 4459 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\omap24xx\timer.c
文件 13039 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\start.S
文件 1923 2018-05-25 09:11 uboot_tiny4412_changed_version\arch\arm\cpu\arm1136\u-boot.lds
............此处省略7430个文件信息
相关资源
- 2018功能安全ISO26262第二版
- 嵌入式操作系统课件
- 嵌入式应用程序开发综合实验9例 书
- tiny6410 uboot代码145866
- STM32F103xx + uCOS -ii 项目模板
- 停车位检测嵌入式软件
-
嵌入式 WinCE UI 类库 源码 xm
l DEMO - 振南znFAT--嵌入式FAT32文件系统设计与
- 嵌入式系统(北航PPT教案)
- 嵌入式Linux开发教程 (上册)
- 电子科大嵌入式系统课件
- 《嵌入式系统原理与实践--ARM Cortex-
- 基于VxWorks的嵌入式系统及实验.pdf
- 嵌入式系统软件设计中的常用算法(
- 嵌入式硬件设计(中文版)(老外的
- CT117E蓝嵌入式资源,各个模块代码,
- Hi3716C/Hi3716H/Hi3716M 高清网络媒体处
- 嵌入式系统软硬件协同设计实战指南
- 汽车嵌入式系统原理、设计与实现
- tensorflow lite 依赖包
- 嵌入式系统软硬件协同设计实战指南
- arm嵌入式系统应用技术笔记基于lpc2
- RapidIO中文资料《RapidIO嵌入式互连系统
- FreeRTOS源码详解与应用开发 基于STM3
- 伏特加串口、网络调试助手 调试工具
- 基于嵌入式QT界面GPS定位系统
- 基于ARM和Linux的嵌入式远程视频监控系
- 嵌入式系统构件第2版源代码+pdf
- itop4412 UBOOT源代码
- h5模型转为.kmodel/.tflite/.pb文件
评论
共有 条评论