15AH, San Francisco

California, United States.

Send Your Mail At:

tianyingkejishe@sina.cn

Working Hours

Mon-Sat: 9.30am To 7.00pm

标签标题

Autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et dolore feugait.

标签归档

【RK3568】修改调试串口波特率

一、修改DDR初始化阶段波特率

1、查看配置使用哪个DDR驱动

vim $(RKSDK)/rkbin/RKBOOT/RK3568MINIALL.ini 

由配置文件可知我们使用的 ddr bin 文件是:rk3568_ddr_1560MHz_v1.18.bin

2、修改波特率

修改$(RKSDK)/rkbin/tools/ddrbin_param.txt 波特率参数

3、更新DDR驱动文件


cd $(RKSDK)/rkbin/tools
./ddrbin_tool ddrbin_param.txt ../bin/rk35/rk3568_ddr_1560MHz_v1.13.bin //bin文件的名字需要和 RK3568MINIALL.ini 文件中保持一致。

二、修改uboot波特率

vim configs/rk3568_defconfig

三、修改内核波特率(注意此处openwrt系统)

openwrt是直接通过boot.scr获取内核启动地址及其他配置参数的,所以只需要重新更新波特率参数,重新生成boot.scr就可以了。话说boot.scr是由mkimage工具根据boot.cmd参数生成的。

1、创新boot-bsp.cmd文件

# 写入以下内容
#setenv bootargs console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw
#setenv bootm_boot_mode sec
#setenv machid 1029
#load mmc 0:1 0x41000000 uImage
#load mmc 0:1 0x41d00000 script.bin
#bootm 0x41000000

# 第一行setenv命令,设定了变量bootargs(启动参数)为:通过tty0和ttyS0串口输出启动信息;启动失败延迟5秒重启,根文件在TF卡的第二分区,可读写;
# 第二行指定了bootm 模式
# 第三行指定解析设备树
# 第四行指定了将压缩后的内核uImage加载到 0x41000000 的位置
# 第五行指定了将 script.bin 加载到 0x41d00000 的位置
# 第六行为从加载地址启动内核的命令

part uuid mmc ${devnum}:3 uuid
setenv bootargs "console=ttyS2,115200 console=tty2 earlycon=uart8250,mmio32,0xfe660000 root=PARTUUID=${uuid} rw rootwait"

load mmc ${devnum}:2 ${fdt_addr_r} rockchip.dtb
load mmc ${devnum}:2 ${kernel_addr_r} kernel.img

booti ${kernel_addr_r} - ${fdt_addr_r}

2、生成boot.scr文件

./tools/mkimage -C none -A arm -T script -d boot-bsp.cmd boot.scr

[Openwrt]主机名修改

/package/base-files/files/bin下的config_generate中修改     hostname

set system.@system[-1].hostname='QingLink'
set system.@system[-1].timezone='CST-8'
set system.@system[-1].ttylogin='0'
set system.@system[-1].log_size='64'
set system.@system[-1].urandom_seed='0'

set system.ntp='timeserver'
set system.ntp.enabled='1'
set system.ntp.enable_server='1'
add_list system.ntp.server='0.cn.pool.ntp.org'
add_list system.ntp.server='1.pool.ntp.org'
add_list system.ntp.server='2.cn.pool.ntp.org'
add_list system.ntp.server='3.cn.ntp.org.cn'

option hostname Openwrt 设定主机名
option timezone Asia/Shanghai 时区设置为亚洲/上海
option timezone CST-8 正8区
list server 就是ntp服务器了。

OpenWrt 编译 LuCI -> Applications 添加插件应用说明

这个地方是写描述的地方

make menuconfig 进入定制界面
进入编译选项配置界面,.按照需要配置.( ‘*’ 代表编入固件,‘M’ 表示编译成模块或者IPK包, ‘空’不编译 )

选择LuCI –> Applications配置: 常用

—————————————————————————————–
LuCI —> Applications —> luci-app-adbyby-plus #去广告
LuCI —> Applications —> luci-app-arpbind #IP/MAC绑定
LuCI —> Applications —> luci-app-autoreboot #支持计划重启
LuCI —> Applications —> luci-app-ddns #动态域名
LuCI —> Applications —> luci-app-filetransfer #文件传输
LuCI —> Applications —> luci-app-firewall #添加防火墙
LuCI —> Applications —> luci-app-frpc #FRP内网穿透
LuCI —> Applications —> luci-app-hd-idle #硬盘休眠
LuCI —> Applications —> luci-app-ipsec-virtuald #IPSec virtual服务
LuCI —> Applications —> luci-app-mwan3 #负载均衡
LuCI —> Applications —> luci-app-nlbwmon #网络带宽监视器
LuCI —> Applications —> luci-app-p p t p-server #p p t p virtual**服务
LuCI —> Applications —> luci-app-qos #流量服务质量(QoS)
LuCI —> Applications —> luci-app-ramfree #释放内存
LuCI —> Applications —> luci-app-samba #网络共享(samba)
LuCI —> Applications —> luci-app-sfe #Turbo ACC网络加速
LuCI —> Applications —> luci-app-sqm #流量智能队列管理
LuCI —> Applications —> luci-app-S-S R-plus #S-S R兲朝上网
LuCI —> Applications —> luci-app-syncdial #多拨虚拟网卡(原macvlan)
LuCI —> Applications —> luci-app-upnp #通用即插即用(UPnP)
LuCI —> Applications —> luci-app-v2ray-pro #V2Ray透明代理
LuCI —> Applications —> luci-app-vlmcsd #KMS服务器设置
LuCI —> Applications —> luci-app-vsftpd #FTP服务器
LuCI —> Applications —> luci-app-webadmin #Web管理页面设置
LuCI —> Applications —> luci-app-wifischedule #WiFi 计划
LuCI —> Applications —> luci-app-wireless-regdb #WiFi无线
LuCI —> Applications —> luci-app-wol #网络唤醒
LuCI —> Applications —> luci-app-wrtbwmon #客户端实时流量监测
LuCI —> Applications —> luci-app-xlnetacc #迅雷快鸟
LuCI —> Applications —> luci-app-zerotier #ZeroTier内网穿透
Utilities —> open-vm-tools #打开适用于VMware的VM Tools

—————————————————————————————–
LuCI —> Applications —> luci-app-adblock #ADB广告过滤
LuCI —> Applications —> luci-app-adbyby #广告过滤大师
LuCI —> Applications —> luci-app-advanced-reboot #Linksys高级重启
LuCI —> Applications —> luci-app-ahcp #支持AHCPd
LuCI —> Applications —> luci-app-aliddns #阿里DDNS客户端
LuCI —> Applications —> luci-app-aria2 # Aria2下载
LuCI —> Applications —> luci-app-asterisk #支持Asterisk
LuCI —> Applications —> luci-app-attendedsysupgrade #固件相关
LuCI —> Applications —> luci-app-bcp38 #BCP38网络入口过滤(不确定)
LuCI —> Applications —> luci-app-bird4 #Bird 4(未知)
LuCI —> Applications —> luci-app-bird6 #Bird 6(未知)
LuCI —> Applications —> luci-app-bmx6 #协议相关(未知)
LuCI —> Applications —> luci-app-bmx7 #协议相关(未知)
LuCI —> Applications —> luci-app-cjdns #CJDNS(未知)
LuCI —> Applications —> luci-app-clamav #ClamAV杀毒软件
LuCI —> Applications —> luci-app-commands #Shell命令模块
LuCI —> Applications —> luci-app-cshark #CloudShark捕获工具
LuCI —> Applications —> luci-app-diag-core #core诊断工具
LuCI —> Applications —> luci-app-dnscrypt-proxy #DNSCrypt解决DNS污染
LuCI —> Applications —> luci-app-dump1090 #民航无线频率(不确定)
LuCI —> Applications —> luci-app-dynapoint #DynaPoint(未知)
LuCI —> Applications —> luci-app-e2guardian #Web内容过滤器
LuCI —> Applications —> luci-app-freifunk-diagnostics #诊断(未知)
LuCI —> Applications —> luci-app-freifunk-policyrouting #策略(未知)
LuCI —> Applications —> luci-app-freifunk-widgets #索引(未知)
LuCI —> Applications —> luci-app-fwknopd #Fwknop服务器
LuCI —> Applications —> luci-app-hnet #HNCP家庭网络控制协议(不确定)
LuCI —> Applications —> luci-app-lxc #LXC容器管理
LuCI —> Applications —> luci-app-meshwizard #网络设置向导
LuCI —> Applications —> luci-app-minidlna #miniDLNA共享
LuCI —> Applications —> luci-app-mjpg-streamer #添加视频监控
LuCI —> Applications —> luci-app-mmc-over-gpio #添加SD卡操作界面
LuCI —> Applications —> luci-app-multiwan #多拨虚拟网卡
LuCI —> Applications —> luci-app-n2n_v2 #N2N穿透内网
LuCI —> Applications —> luci-app-noddos #阻止DDoS攻击
LuCI —> Applications —> luci-app-ntpc #NTP时间同步服务器
LuCI —> Applications —> luci-app-ocserv #OpenConnect virtual**
LuCI —> Applications —> luci-app-olsr #OLSR配置和状态模块
LuCI —> Applications —> luci-app-olsr-services #OLSR服务器
LuCI —> Applications —> luci-app-olsr-viz #OLSR可视化
LuCI —> Applications —> luci-app-ocserv #OpenConnect virtual服务
LuCI —> Applications —> luci-app-openvirtual
#Openvirtual客户端
LuCI —> Applications —> luci-app-openvirtual
-server #Openvirtual服务器
LuCI —> Applications —> luci-app-oscam #OSCAM服务器
LuCI —> Applications —> luci-app-p910nd #打印服务器模块
LuCI —> Applications —> luci-app-pagekitec #Pagekite内网穿透客户端
LuCI —> Applications —> luci-app-polipo #Polipo代理
LuCI —> Applications —> luci-app-privoxy #Privoxy带过滤功能代理
LuCI —> Applications —> luci-app-radicale #CalDAV/CardDAV同步工具
LuCI —> Applications —> luci-app-rp-pppoe-server #PPPoE 服务器
LuCI —> Applications —> luci-app-s-s-libes #SS-libev服务端
LuCI —> Applications —> luci-app-shairplay #支持AirPlay功能
LuCI —> Applications —> luci-app-siitwizard #SIIT配置向导
LuCI —> Applications —> luci-app-simple-adblock #简单的广告拦截
LuCI —> Applications —> luci-app-splash #DHCP客户端应用
LuCI —> Applications —> luci-app-squid #Squid代理服务器
LuCI —> Applications —> luci-app-s-s #兲朝上网
LuCI —> Applications —> luci-app-S-S Rserver-python #S-S R服务器-Python
LuCI —> Applications —> luci-app-statistics #流量监控工具
LuCI —> Applications —> luci-app-tinyproxy #TinyProxy 代理服务器
LuCI —> Applications —> luci-app-travelmate #wlan连接管理器
LuCI —> Applications —> luci-app-transmission #BT下载
LuCI —> Applications —> luci-app-udpxy #udpxy做组播服务器
LuCI —> Applications —> luci-app-uhttpd #uHTTPd Web服务器
LuCI —> Applications —> luci-app-unbound #Unbound DNS解析器
LuCI —> Applications —> luci-app-usb-printer #打印机TCP/IP共享服务
LuCI —> Applications —> luci-app-vnstat #vnStat流量查看/监测工具
LuCI —> Applications —> luci-app-virtual
bypass #virtual** Bypass Web UI
LuCI —> Applications —> luci-app-watchcat #断网检测功能
LuCI —> Applications —> luci-app-webshell #网页命令行终端
LuCI —> Applications —> luci-app-wireguard #WireGuard virtual**服务器
LuCI —> Collections —> luci #添加luci (web界面管理)
LuCI —> Modules —> Translations —> Simplified Chinese (zh-cn) #新版本中文语言包位置
LuCI —> Themes —> luci-theme-bootstrap #默认主题
LuCI —> Translations —> luci-i18n-chinese #添加luci的中文语言包
—————————————————————————————–

Openwrt添加SD功能

1、首先确定硬件支持SD/TF

2、Openwrt打开SD功能

以MT7628开发板为例,默认是功能关闭状态,进入OPenwr/target/linux/ramips/dts/目录。打开mt7628an.dtsi。修改如下代码:

3、增加Openwrt支持SD驱动库

   Kernel modules ---->           Other modules  --->               <*> kmod-sdhci-mt7620 

4.1、增加语言模块支持

 Kernel modules —> Native Language Support —>, 
<*> kmod-nls-cp437 
<*> kmod-nls-iso8859-1 
<*> kmod-nls-utf8 

nls codepage 437 – 美国/加拿大英语 
 nls codepage 737 – 希腊语 
 nls codepage 775 – 波罗的海语 
 nls codepage 850 – 包括西欧语种(德语,西班牙语,意大利语)中的一些字符 
 nls codepage 852 – Latin 2 包括中东欧语种(阿尔巴尼亚语,克罗地亚语,捷克语,英语,芬兰语,匈牙利语,爱尔兰语,德语,波兰语,罗马利亚语,塞尔维亚语,斯洛伐克语,斯洛文尼亚语,Sorbian语) 
 nls codepage 855 – 斯拉夫语 
 nls codepage 857 – 土耳其语 
 nls codepage 860 – 葡萄牙语 
 nls codepage 861 – 冰岛语 
 nls codepage 862 – 希伯来语 
 nls codepage 863 – 加拿大语 
 nls codepage 864 – 阿拉伯语 
 nls codepage 865 – 日尔曼语系 
 nls codepage 866 – 斯拉夫语/俄语 
 nls codepage 869 – 希腊语(2) 
 nls codepage 874 – 泰语 
 nls codepage 936 – 简体中文GBK 
 nls codepage 950 – 繁体中文Big5 
 nls iso8859-1 – 西欧语系(阿尔巴尼亚语,西班牙加泰罗尼亚语,丹麦语,荷兰语,英语,Faeroese语,芬兰语,法语,德语,加里西亚语,爱尔兰语,冰岛语,意大利语,挪威语,葡萄牙语,瑞士语.)这同时适用于美国英语. 
 nls iso8859-2 – Latin 2 字符集,斯拉夫/中欧语系(捷克语,德语,匈牙利语,波兰语,罗马尼亚语,克罗地亚语,斯洛伐克语,斯洛文尼亚语) 
 nls iso8859-3 – Latin 3 字符集, (世界语,加里西亚语,马耳他语,土耳其语) 
 nls iso8859-4 – Latin 4 字符集, (爱莎尼亚语,拉脱维亚语,立陶宛语),是Latin 6 字符集的前序标准 
 nls iso8859-5 – 斯拉夫语系(保加利亚语,Byelorussian语,马其顿语,俄语,塞尔维亚语,乌克兰语) 一般推荐使用 KOI8-R codepage 
 nls iso8859-6 – 阿拉伯语. 
 nls iso8859-7 – 现代希腊语 
 nls iso8859-8 – 希伯来语 
 nls iso8859-9 – Latin 5 字符集, (去掉了 Latin 1中不经常使用的一些冰岛语字符而代以土耳其语字符) 
 nls iso8859-10 – Latin 6 字符集, (因纽特(格陵兰)语,萨摩斯岛语等Latin 4 中没有包括的北欧语种) 
 nls iso8859-15 – Latin 9 字符集, 是Latin 1字符集的更新版本,去掉一些不常用的字符,增加了对爱莎尼亚语的支持,修正了法语和芬兰语部份,增加了欧元字符) 
 nls koi8-r – 俄语的缺省支持

4.2、增加文件系统支持

Kernel modules —-> Filesystems —-> <*> kmod-fs-ext4 <*> kmod-fs-vfat

5、编译固件

以上选项添加保存后,便可以编译了。编译指令如下:
make V=99
编译完成后,使用SFTP升级。

6、查看TF卡是否正确识别。

ls /dev

7、挂载TF卡

新建目录: $ mkdir -p /mnt/TFCard 
挂载到新建目录 mount /dev/mmcblk0p4 /mnt/TFCard 
image
查看TF卡内容

8、自动挂在,热插拔

base system–>block-mount