# v853-bare **Repository Path**: bitpmcrg/v853-bare ## Basic Information - **Project Name**: v853-bare - **Description**: 全志v853芯片裸机开发示例程序。 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-11-21 - **Last Updated**: 2023-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # v853-bare #### 介绍 全志v853芯片裸机开发示例程序。本示例程序主要用于北京理工大学信息与电子学院“嵌入式系统原理与应用”课程教学,并不保证可以在实际的工程中被正常使用。 #### 示例说明 1. [miniboot](miniboot) 最简单的启动程序,用于检查软件和硬件系统的正确性 2. [blink](blink) 简单的点灯程序 3. [uart](uart) 串口示例程序 4. [key](key) 中断和键盘演示程序 #### 准备工作 下载并安装支持ARM Cortex-A7处理器的工具链。全志v853官方工具包的下载参见[全志在线网站](https://v853.docs.aw-ol.com/study/study_3getsdk/)。我们所使用的工具链在tina-v853/prebuilt/rootfsbuilt/arm/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf目录下。 生成镜像需要mkimage工具,可以使用下面的命令进行安装: ``` sudo apt-get install u-boot-tools ``` 全志v853开发板的U-Boot支持X/Ymodem协议通过串口下载,需要下载[ExtraPuTTY](https://sourceforge.net/projects/extraputty/)以下载程序到开发板。 #### 下载和编译 下载并编译本示例程序使用如下命令: ``` $ git clone --depth=1 https://gitee.com/bitpmcrg/v853-bare.git $ cd v853-bare $ make ``` #### 程序执行 本示例程序均基于全志开发板所提供的U-Boot程序。在U-Boot开始控制台出现“Hit any key to stop autoboot: ” 提示时,按任意键按任意键进入命令行模式。 在U-Boot命令行输入 ``` => loady 0x4200000 ``` 在ExtraPuTTY的菜单选择“Files Transfer|Ymodem|Send”发送uimg文件。 待文件传输完毕,在U-Boot命令行输入 ``` => bootm 0x4200000 ``` 然后,系统就进入到裸机程序执行了。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 感谢 本示例程序参考了以下资料: * Daniels Umanovskis的Bare-metal programming for ARM(https://github.com/umanovskis/baremetal-arm/) * Allwinner H3 Bare Metal Examples (https://github.com/mprymek/allwinner-baremetal) 感谢全志公司为本课程提供了v853开发板。