导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    飞凌嵌入式OK536N-C开发板(二)

    飞凌嵌入式专区
    1
    1
    86
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • DarthNihilus
      DarthNihilus LV 3 最后由 编辑

      (四)开发环境配置(VMWare虚拟机版)

      飞凌嵌入式OK536N-C开发板
      本次采用VMWare虚拟机配置飞凌嵌入式OK536N-C开发板的开发环境。

      1.下载飞凌嵌入式官方虚拟机镜像文件(下载链接: https://pan.baidu.com/s/1EB2R03uGe5erN-fb4yIq5w 提取码: 5r61)。

      开发环境配置_1.png

      2.打开\OK536x-C开发环境\OK536-C_VM15.5.6_ubuntu20.04开发环境,并解压OK536-VM15.5.6-ubuntu20.04.zip文件。

      开发环境配置_2.png

      3.使用VMWare虚拟机打开OK536-VM15.5.6-ubuntu20.04.vmx文件。

      开发环境配置_3.png

      4.启动OK536-C_VM15.5.6_ubuntu20.04虚拟机,输入普通用户为:forlinx,密码为:forlinx,或超级用户为:root,密码为root。进入开发环境。

      开发环境配置_4.png

      5.在VMWare虚拟机“虚拟机“-“设置”-“选项”-“共享文件夹”设置为“2-镜像及源码\源码”文件夹。

      开发环境配置_5.png

      6.在OK536-C_VM15.5.6_ubuntu20.04虚拟机中输入“sudo vmhgfs-fuse .host:/ ~/WindowsShare -o allow_other -o uid=1000 -o gid=1000 -o umask=022”进行挂载后,输入“ls WindowsShare/”,即可查看挂载情况。

      开发环境配置_6.png

      7.输入“cp ~/WindowsShare/SourceCode/OKT536-linux-sdk.tar.bz2.* /home/forlinx/”对相关共享文件进行复制,随后通过“cat OKT536-linux-sdk.tar.bz2.* | tar jxv”对文件进行解压。

      开发环境配置_7.png

      8.源码常见文件路径

      文件类型 路径
      内核配置文件 okt536-c/linux-5.10-origin/buildroot_linux_defconfig
      设备树文件 bsp/configs/linux-5.10-origin/sun55iw6p1.dtsi
      okt536-c/linux-5.10-origin/OKT536-C-Common.dtsi
      okt536-c/linux-5.10-origin/OKT536-C-Linux.dts
      sysconfig.fex okt536-c/sys_config.fex
      文件系统源文件 buildroot/package/auto/forlinx/root
      out/t536/OKT536-C/buildroot/buildroot/target
      在编译时,root内的文件会覆盖target内相同路径下的同名文件,用户在修改文件系统时可以在相关目录下操作。
      uboot环境变量设置文件 okt536-c/buildroot/env.cfg
      如果需要修改或者添加默认的环境变量,可修改该文件。

      注意:okt536-c是链接文件,链接到device/config/chips/t536/configs/OKT536-C
      OK536-C平台,测试程序路径(SDK源码OKT536-linux-sdk路径下开始)如下:
      Ø buildroot/package/auto/forlinx/cmd_demo 命令行测试程序源码目录
      Ø buildroot/package/auto/forlinx/qt_demo Qt测试程序源码目录

      Demo模块 源码路径
      qt-demo buildroot/package/auto/forlinx/qt_demo/4g
      buildroot/package/auto/forlinx/qt_demo/adc
      buildroot/package/auto/forlinx/qt_demo/backlight
      buildroot/package/auto/forlinx/qt_demo/books
      buildroot/package/auto/forlinx/qt_demo/browser
      buildroot/package/auto/forlinx/qt_demo/musicplayer
      buildroot/package/auto/forlinx/qt_demo/keypad
      buildroot/package/auto/forlinx/qt_demo/matrix-browser
      buildroot/package/auto/forlinx/qt_demo/network
      buildroot/package/auto/forlinx/qt_demo/ping_test
      buildroot/package/auto/forlinx/qt_demo/rtc
      buildroot/package/auto/forlinx/qt_demo/spitest
      buildroot/package/auto/forlinx/qt_demo/terminal
      buildroot/package/auto/forlinx/qt_demo/watchdog
      buildroot/package/auto/forlinx/qt_demo/wifi
      cmd-demo buildroot/package/auto/forlinx/cmd_demo/fltest_adc
      buildroot/package/auto/forlinx/cmd_demo/fltest_keytest
      buildroot/package/auto/forlinx/cmd_demo/fltest_spidev_test
      buildroot/package/auto/forlinx/cmd_demo/fltest_uarttest
      buildroot/package/auto/forlinx/cmd_demo/fltest_watchdog
      buildroot/package/auto/forlinx/cmd_demo/quectelCM
      buildroot/package/auto/forlinx/root/usr/bin/fltest_wifi.sh
      buildroot/package/auto/forlinx/root/usr/bin/fltest_hostap.sh
      buildroot/package/auto/forlinx/root/etc/init.d/S60Matrix_Browser

      (以上内容取自飞凌嵌入式官方语雀,地址:https://forlinx-book.yuque.com/pxh4d1/ok536/6cb9e0007253717c8d47f7e29647e47d)

      (五)A核输出Hello World

      1.在终端中输入“sudo apt-add-repository ppa:deadsnakes/ppa”,“sudo apt update”及“sudo apt install python3.10”安装python3.10编译环境。

      Python3.10环境部署.png

      2.进入OKT536-linux-sdk目录,并运行“./build.sh config ”进行编译配置。

      开发_1.PNG

      3.运行“./build.sh rtos clean”及“./build.sh”进行编译。

      开发_2.PNG

      4.完成上述步骤则开发环境配置正确,可以开始进行开发了。

      开发_3.png

      5.我们仿照cmd-demo的样例来写Hello World代码。首先在“/OKT536-linux-sdk/buildroot/package/auto/forlinx/cmd_demo”路径下建立HelloWorld文件夹,并在HelloWorld文件夹中添加“main.c”及“Makefile”文件。

      开发_4.png

      6.在“main.c”文件中输入如下代码。

      #include <stdio.h>
      int main()
      {
      	while(1)
      	{
      	
      		printf("Hello World\n");
      	}
      }
      

      开发_5.png

      7.在“Makefile”文件中输入如下代码。

      TARGET = HelloWorld
      
      include ../../../makefile_cfg
      
      all: $(TARGET)
      
      $(TARGET):main.c
              $(CC) main.c -o $(TARGET)
              @echo "generate $(TARGET) success!!!"
              @cp -f $(TARGET) $(CMD_PATH)
              @echo -e '\e[1;33m cp -f $(TARGET) $(CMD_PATH) \e[0m'
              
      .PHONY:clean cleanall
      
      clean: 
              @rm -f $(TARGET)
      cleanall:clean
              -rm -f $(CMD_PATH)/$(TARGET) 
      
      distclean:cleanall
              
      install:
              -cp $(TARGET) $(CMD_PATH) 
      

      开发_6.png

      8.重复上述步骤2,进行重新编译,如下图所示即为编译成功。

      开发_7.png

      9.使用“./build.sh pack”将编译生成的各种文件和配置文件进行打包。

      开发_8.png

      10.将“/home/forlinx/OKT536-linux-sdk/out/t536_linux_OKT536-C_uart0.img”烧录至开发板(详细内容见:https://bbs.aw-ol.com/topic/6354/飞凌嵌入式ok536n-c开发板-一)

      11.开发板中运行“HelloWorld”,开发板持续打印出Hello World即为成功。

      开发_9.png

      1 条回复 最后回复 回复 引用 分享 2
      • Referenced by  DarthNihilus DarthNihilus 
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策