zoukankan      html  css  js  c++  java
  • JZ2440开发板开发环境搭建

    开发环境搭建和替代
    先按照教材搭建原生环境,再使用最新自动化工具替代,最后搭建CI

    Ubuntu

    安装软件

    ftp

    ## ftp服务
    sudo apt install vsftpd
    sudo nano /etc/vsftpd.conf
    #local_enable=YES #write_enable=YES
    sudo usermod -d /home/zs/nfs_root ftp
    sudo /etc/init.d/vsftpd restart

    nfs

    sudo apt-get install nfs-kernel-server rpcbind
    # 创建导出目录
    cd ~
    cd /mnt/e/zs
    mkdir nfs_root
    sudo nano /etc/exports
    /mnt/e/zs/nfs_root *(rw,sync,no_root_squash,no_subtree_check)
    /home/zs/nfs_root *(rw,sync,no_root_squash,no_subtree_check)
    # 重启服务
    sudo /etc/init.d/rpcbind restart
    sudo /etc/init.d/nfs-kernel-server restart
    # 客户端挂在验证
    erick@docker43:/$ sudo apt-get install -y nfs-common
    erick@docker43:/$ showmount -e 172.16.36.25
    erick@docker43:/$ sudo mount -t nfs 172.16.36.25:/home/erick/nfs /mnt
    erick@docker43:/$ sudo umount /mnt

    tftp服务

    sudo apt-get install openbsd-inetd tftpd tftp
    sudo nano /etc/inetd.conf
    tftp            dgram   udp     wait    root    /usr/sbin/tcpd  /usr/sbin/in.tftpd /home/zs/nfs_root

    tftp-hpa增强版

    sudo apt-get install tftp-hpa tftpd-hpa
    sudo vim /etc/default/tftpd-hpa
    修改配置文件
    sudo vim /etc/default/tftpd-hpa
    内容如下
    TFTP_USERNAME="tftp"
    TFTP_DIRECTORY="/home/sjj/work/tftpdir"
    TFTP_ADDRESS="0.0.0.0:69"
    TFTP_OPTIONS="-l -c -s"
    然后重启tftpd-hpa服务
    sudo service tftpd-hpa restart
    ps -ef |grep tftp   能看到tftpd-hpa进程以及服务的目录tftpdir
    netstat -a | grep tftp  成功显示正在运行
    netstat -tlnup | grep :69           能显示我们指定的端口69
    测试一下
    先回到其他目录比如/home/sjj/work,只要不是tftpdir目录就行
    tftp 127.0.0.1 或 tftp localhost
    tftp> get 1.txt   获取tftpdir目录里的1.txt到work目录
    tftp> put 2.txt   发送当前目录的2.txt到tftpdir服务端目录
    tftp> q            退出
    nstallation
    sudo apt-get install tftpd-hpa
    sudo service tftpd-hpa status
    netstat -a | grep tftp
    Configuration
    Mkdir /tftp
    sudo cp /etc/default/tftpd-hpa /etc/default/tftpd-hpa.ORIGINAL
    sudo vi /etc/default/tftpd-hpa
    TFTP_DIRECTORY=”/tftp”
    TFTP_OPTIONS=”–secure –create”
    TFTP_ADDRESS=”:69″
    Modify Permissions on TFTP Root Directory
    sudo chown -R tftp:nogroup /tftp
    service tftpd-hpa restart

    基本开发工具

    sudo apt-get install build-essential texinfo
    sudo apt-get install bison flex libtool automake autoconf
    # bison、flex,它们分别是语法、词法分析器
    sudo apt-get install manpages-dev
    # C函数库的手册
    sudo apt-get install ddd

    串口工具

    一个更好的免费工具是gtkterm
    sudo apt install gtkterm

    sudo apt-get install ckermit
    nano ./.kermrc
    set line /dev/ttyS0
    set speed 115200
    set carrier-watch off
    set handshake none
    set flow-control none robust
    set file type bin
    set file name lit
    set rec pack 1000
    set send pack 1000
    set window 5
    # 然后,运行“$ sudo kermit -c”命令即可启动串口;要想关闭串口,先同时按住“Ctrl”和“”键,然后松开再按“C”键,最后输入“exit”并回车。
    # 查看串口的方法
    # 查看usb设备号
    lsusb
    # 查看驱动程序加载信息
    dmesg
    # 查看设备清单
    ls -l /dev/ttyUSB*
    ls -l /dev/ttyS*
    # 赋予权限,加入dialout用户组
    id zs
    groups
    groups zs
    sudo usermod -a -G dialout zs
    # 下面这一句有用
    sudo gpasswd --add zs dialout

    openJTAG

    ubuntu无需安装驱动程序
    但还是要装pyOCD

    ARM开发工具链(两个平台都要装)

    # gnu-toolchain
    # https://developer.arm.com/open-source/gnu-toolchain
    # pyOCD(替代JTAG的硬件调试器)
    pip install --pre -U pyocd
    sudo -H pip install --pre -U pyocd

    VSCode相关

    # platformIO IDE
    # ARM

    windows

    即插即用,Windows自动装驱动

    openJTAG

    硬件驱动程序(最后决定不在Windows装了)

    关于哈希值不在制定目录的办法,win8和win10解决方法差不多,都是禁用驱动的签名验证就可以了。下面给出win10的方法:
    开始菜单 -> 设置->更新和安全(windows 更新 恢复、备份)->恢复(分页)里的-> 立即重启。
    机器这时候会类似重启,其实是进入令一个设置界面,等待出现新界面后

    强烈建议:
    1.使用op/eop将光盘inuboot.bin烧写到nor flash中
    2.使用op/eop直接将裸机代码烧写到nand flash中

    厂家烧写工具OCD

    这个工具实际上使用JTAG协议干活,支持将代码烧写到Nor flash或nand flash

    # 复制即可
  • 相关阅读:
    vue app项目 第一天 基本架构和路由配置
    uni-app真机调试报错request:fail abort解决方法
    C#中的虚函数virtual
    ASP.NET Core中返回 json 数据首字母大小写问题
    ASP.NET Core中使用Cache缓存
    ASP.NET Core WebApi使用ActionFilterAttribute过滤器
    ASP.NET Core WebApi使用JWT认证
    微信小程序自动识别收货地址
    开发常用网站
    微信小程序自定义导航栏组件
  • 原文地址:https://www.cnblogs.com/lizhensheng/p/11117146.html
Copyright © 2011-2022 走看看