• 第一次作业_RTCSD2017


    第一次作业要求:

    ubuntu linux环境下搭建arm交叉编译环境,git clone FreeRTOS例程并编译。

    搭建交叉编译环境:

    笔记本配置:

    Lenovo Y50,8GB Memory,Core i5-4210H CPU @ 2.90GHz x 4,NVIDIA GTX 860M

    双系统:

    Windows 10  &  ubuntu 16.04 LTS (磁盘空间 340GB)

    步骤:

    1.设置软件源

    系统设置——》软件和更新——》下载自:中国的服务器(mirrors.aliyun.com)——》关闭

    2.更新软件包列表

    sudo apt-get update

    3.更新软件

    sudo apt-get upgrade

    4.安装基本工具包和git

    sudo apt-get install build-essential git

    build-essential 是c语言的开发包,包含了gcc  make  gdb  和  libc函数库  等很多开发工具。

    5.安装交叉编译工具

    sudo apt-get install gcc-arm-none-eabi

    gcc-arm-none-eabi:用于编译ARM架构的裸机系统(包括 ARM Linux 的 boot、kernel,不适用编译 Linux 应用 Application),一般适合 ARM7、Cortex-M 和 Cortex-R 内核的芯片使用。

    eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface)

    git clone & 编译:

    1.Home路径下建立freeRTOS文件夹并进入

    mkdir freeRTOS
    
    cd freeRTOS

    2.git clone FreeRTOS 例程

    git clone https://github.com/cbhust/STM32F429_Discovery_FreeRTOS_9.git

    3.进入欲编译文件路径下

    cd STM32F429_Discovery_FreeRTOS_9/Projects/Hello_RTOS/

    4.编译

    make

    5.生成hello_rtos.hex文件

    Linking complete!
    
    arm-none-eabi-objcopy -O ihex hello_rtos.elf hello_rtos.hex
    Objcopy from ELF to IHEX complete!
    
    wangsan@Y50:~/freeRTOS/STM32F429_Discovery_FreeRTOS_9/Projects/Hello_RTOS$ ls
    FreeRTOSConfig.h  main.o            stm32f4xx_it.h      system_stm32f4xx.o
    hello_rtos.elf    Makefile          stm32f4xx_it.o
    hello_rtos.hex    stm32f4xx_conf.h  stm32_flash.ld
    main.c            stm32f4xx_it.c    system_stm32f4xx.c
    wangsan@Y50:~/freeRTOS/STM32F429_Discovery_FreeRTOS_9/Projects/Hello_RTOS$ 

  • 相关阅读:
    PC逆向之代码还原技术,第三讲汇编中加法的代码还原
    PC逆向之代码还原技术,第二讲寻找程序入口点
    C++STL模板库适配器之优先级队列
    C++STL模板库适配器之queue队列
    C++STL模板库适配器之stack容器
    iBinary C++STL模板库关联容器之map/multimap
    C++STL模板库关联容器之set/multiset
    C++STL模板库序列容器之deque
    C++STL模板库序列容器之List容器
    C++STL模板库序列容器之vector
  • 原文地址:https://www.cnblogs.com/wangsan-hust/p/7530820.html
Copyright © 2020-2023  润新知