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

# 复制即可
原文地址:https://www.cnblogs.com/lizhensheng/p/11117146.html