Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页
    1. Home
    2. DarthNihilus
    • Profile
    • Following 0
    • Followers 0
    • my integral 380
    • Topics 3
    • Posts 3
    • Best 1
    • Groups 0

    DarthNihilusLV 3

    @DarthNihilus

    380
    integral
    2
    Reputation
    3
    Profile views
    3
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    DarthNihilus Unfollow Follow

    Best posts made by DarthNihilus

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

      (四)开发环境配置(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

      posted in 飞凌嵌入式专区
      DarthNihilus
      DarthNihilus

    Latest posts made by DarthNihilus

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

      (五)RISC-V核输出Hello World

      飞凌嵌入式OK536N-C开发板
      使用 玄铁E907 RISC-V核开发的开发环境采用飞凌嵌入式官方提供的VMWare虚拟机OK536-VM15.5.6-ubuntu20.04(详细内容见:https://bbs.aw-ol.com/topic/6392/飞凌嵌入式ok536n-c开发板-二)

      1.进入OKT536-linux-sdk目录,并运行“./build.sh rtos”对RISC-V核进行单独编译。

      开发_1.png

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

      3.我们仿照RTOS的样例来写Hello World代码。首先在“rtos/lichee/rtos-hal/hal/test/”路径下建立HelloWorld文件夹,并在HelloWorld文件夹中添加“HelloWorld.c”文件。

      开发_2.png
      开发_3.png

      4.在“HelloWorld.c”文件中输入如下代码。

      #include <stdio.h>
      #include <hal_log.h>
      #include <hal_cmd.h>
      #include <hal_mem.h>
      
      static int HelloWorld()
      {
          printf("HelloWorld\n");
          return 0;
      }
      
      
      
      FINSH_FUNCTION_EXPORT_CMD(HelloWorld, HelloWorld, Print tests)
      

      开发_4.png

      5.在HelloWorld文件夹中的Makefile中添加“obj-y += HelloWorld.o”;在test文件夹中的Makefile中添加“obj-$(CONFIG_HAL_TEST_HELLOWORLD) += HelloWorld/”;在“OKT536-linux-sdk/rtos/lichee/rtos/projects/t536_e907/demo/deconig”中添加“CONFIG_HAL_TEST_HELLOWORD=y”;在“OKT536-linux-sdk/rtos/lichee/rtos/.config”中添加“CONFIG_HAL_HelloWorld=y”

      HelloWorld文件夹下Makefile

      obj-y += HelloWorld.o
      

      test文件夹下Makefile

      obj-$(CONFIG_HAL_TEST_HELLOWORLD) += HelloWorld/
      

      OKT536-linux-sdk/rtos/lichee/rtos/projects/t536_e907/demo/deconig中添加

      CONFIG_HAL_TEST_HELLOWORD=y
      

      OKT536-linux-sdk/rtos/lichee/rtos/.config中添加

      CONFIG_HAL_HelloWorld=y
      

      开发_5.1.png
      开发_5.2.png
      开发_5.3.png
      开发_5.4.png

      6.运行“./build.sh rtos”此时在“/home/forlinx/OKT536-linux-sdk/device/config/chips/t536/bin/”中产生编译好的RISC-V镜像amp_rv0.bin

      开发_6.png

      7.运行“./build.sh rtos clean”及“./build.sh”对A核进行编译。

      开发_7.png

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

      开发_8.png

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

      10.开发板A核中运行“echo amp_rv0.bin > /sys/class/remoteproc/remoteproc0/firmware”及“echo start > /sys/class/remoteproc/remoteproc0/state”

      开发_9.png

      11.开发板RISC-V核中运行HelloWorld,开发板打印出Hello World即为成功。

      开发_10.png

      posted in 飞凌嵌入式专区
      DarthNihilus
      DarthNihilus
    • 飞凌嵌入式OK536N-C开发板(二)

      (四)开发环境配置(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

      posted in 飞凌嵌入式专区
      DarthNihilus
      DarthNihilus
    • 飞凌嵌入式OK536N-C开发板(一)

      (一)飞凌嵌入式OK536N-C开发板开箱及内容物

      飞凌嵌入式OK536N-C开发板

      开箱

      本次测评的飞凌嵌入式OK536N-C开发板为2GB+16GB单开发板套餐版本。淘宝Forlinx旗舰店售价1368.00元。
      飞凌嵌入式OK536N-C开发板(2GB+16GB)单开发板套餐产品外包装为开盖牛皮纸箱。箱内共包含两层,首层飞凌嵌入式OK536N-C开发板本体,第二层为电源适配器、Type-C数据线等配件。
      关于该开发板的相关技术资料可通过访问飞凌嵌入式官方百度网盘获取。(网盘地址:https://pan.baidu.com/s/1iLbDzsAbIAl-h9MsTEXQeQ)

      内容物

      飞凌嵌入式OK536N-C开发板(2GB+16GB)单开发板套餐所有内容物包含:
      开发板主体 *1
      电源适配器 *1
      Type-C数据线 *1
      WiFi胶棒天线 *1
      FIT CAM_E转接板 *1
      FIT LMIPI-II转接板 *1
      M2.5螺丝及六角尼龙柱 *4
      其他宣传纸品 若干

      飞凌嵌入式OK536N-C开发板简介

      飞凌嵌入式OK536N-C开发板采用核心板+底板的结构形式,基于全志T536处理器设计开发,T536主频 1.6GHz,集成四核 Cortex A55、64 位玄铁 E907 RISC V MCU,提供高效的计算能力;T536 支持 2tops NPU、安全启动、国密算法 IP、全通路ECC、AMP、Linux RT 等;T536 还具备广泛的连接接口:USB、SDIO、UART、SPl、CAN、Ethernet、ADC、LocalBus 等一应俱全。
      飞凌嵌入式OK536N-C开发板
      (以上内容取自飞凌嵌入式官方语雀,地址:https://forlinx-book.yuque.com/pxh4d1/ok536/6cb9e0007253717c8d47f7e29647e47d)

      (二)飞凌嵌入式OK536N-C开发板系统烧录及启动

      系统烧录

      考虑到使用方便的情况,本次针对飞凌嵌入式OK536N-C开发板的烧录过程使用TF卡。操作过程参考飞凌嵌入式官方语雀,地址:https://forlinx-book.yuque.com/pxh4d1/ok536/6cb9e0007253717c8d47f7e29647e47d。

      制作TF烧写卡

      1.打开OK536x-C_Linux5.10.198+Qt5.15.8_用户资料_R1\3-工具\PhoenixCard_V4.1.9.zip并运行。

      制作TF烧写卡_1

      2.固件处选择OK536x-C_Linux5.10.198+Qt5.15.8_用户资料_R1\2-镜像及源码\0-镜像\t536_linux_OKT536-C_uart0.img,卡片种类选择量产卡,列表选择对应FT卡。点击烧卡等待出现“烧录结束”即为完成烧录。

      制作TF烧写卡_2

      TF卡烧写至开发板

      1.将TF卡插入开发板中,使用Type-C线连接开发板至电脑。在设备管理器中查找开发板所对应的COM口。

      TF卡烧写至开发板_1

      2.打开OK536x-C_Linux5.10.198+Qt5.15.8_用户资料_R1\3-工具\putty-64-bit_x86.exe并设置,serial line设置为开发板对应的COM口,波特率115200。

      TF卡烧写至开发板_2

      3.出现下述内容即为烧录成功。

      TF卡烧写至开发板_3

      启动

      1.重新启动开发板,输入用户名root,如下图所示即为启动成功。

      启动_1

      (三)网络配置

      输入下述命令:fltest_wifi.sh -i wlan0 -s WiFiSSID -p Password
      其中,WiFiSSID为自己的WiFi用户名,Password为自己的WiFi密码。
      如下图所示即为连接成功。
      网络配置_1

      posted in 飞凌嵌入式专区
      DarthNihilus
      DarthNihilus