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]自启动python脚本

1、安装nohup软件

opkg -d usb install coreutils-nohup

2、编写启动脚本

vim /etc/init.d/mystart

#!/bin/sh /etc/rc.common
START=99
start(){
       nohup python3 -u /mnt/TFCard/opkg/uart.py >/mnt/TFCard/opkg/output.txt 2>&1 &
}
stop(){
       nohup python3 -u /mnt/TFCard/opkg/uart.py -s >/mnt/TFCard/opkg/output.txt 2>&1 &
}
restart(){
       nohup python3 -u /mnt/TFCard/opkg/uart.py >/mnt/TFCard/opkg/output.txt 2>&1 &
}

chmod -R 777 init.d/mystart #设置权限,否则无法激活开机启动,提示权限不足

/etc/init.d/mystart enable #激活开机启动
/etc/init.d/mystart start #运行start函数启动程序

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

MT7628开发板硬件篇

简介

MT7628开发板采用元电荷核心板SYQ-MT7628作为板卡主控,RAM为64MByte,ROM为8MByte,底板预留丰富接口与调试口,并设计板载双天线增强信号质量,为开发者和学习者提供便利。
MT7628开发板支持Linux和OpenWrt操作系统及自定义开发,是一体化的802.11b/g/n WIFI解决方案,可以广泛地适用于智能设备和与服务应用等开发,包括数据透传DTU、4G路由器、无线摄像头、无线传呼机、硬AP、无线中继器、路由器、智能音箱、远程NAS等等应用开发。

主要应用领域

  物联网应用
 WIFI 智能家居
 WIFI 安防监控
 工业控制
 消费类电子
 有线转无线
 4G 转 WIFI 共享
 无线摄像头
 硬 AP
 路由器
 无线音箱
 无线存储
 WIFI 移动电源
 便携式移动 WIFI 热点

开发板特点

 (1)板子高增益双天线。
(2)DC5V供电,适合多种电源适配器。
(3)板载TF卡,可扩大存储空间。
(4)板载 480Mbps 高速 双USB接口,增大接口应用。
(5)有线+无线路由器方案。
(6)支持 802.11 b/g/n 协议,最高 300/150Mbps。
(7)有线支持 1WAN 或 2LAN,10M/100M 自适应。
(8)适中的 RF 功率消耗。
(9)板载 64MB DDR2 内存,8MB FLash。
(10) 3 路 UART(推荐 UART0 专用于系统 Debug)。
(11) TCP 转串口。
(12) SD-XC、eMMC、PCM、IIS 数字音频接口(192K/24bits)、IIC 通讯接
口、PWM、SPI master/slave。
(13)丰富的 GPIO。

资源下载

更多的资料请加QQ群:欢迎加入wifi模块资料分享openwrt,群聊号码:145681792

openwrt 4G模块上网

一、4G模块驱动移植

1、进入openwrt程序目录下,输入make menuconfig,一次选择如下:

LuCI模块:

LuCI -->
    5.Protocols --> 
        <*> luci-proto-3g
        <*> luci-proto-ppp

内核USB驱动:

Kernel modules  --> 
    USB Support  -->
        <*> kmod-usb-acm
        <*> kmod-usb-core
        <*> kmod-usb-net
        <*> kmod-usb-ohci
        <*> kmod-usb-serial
        <*> kmod-usb-serial-option
        <*> kmod-usb-uhci
        <*> kmod-usb2

驱动USB网卡工具:

Utilities -->
    <*> usb-modeswitch-official
    <*> usbutils

2、编译固件,make V=99

3、将固件升级到板卡后,进入控制台,输入ls /dev,显示如图:

4、修改network配置文件,输入vim /etc/config/netwotk,修改wan6部分,如图:

config interface 'wan6'
    option ifname '3g-wan6'
    option proto '3g'
    option device '/dev/ttyUSB0'
    option dialnumber '*99#'
    option apn '3gnet'
    option username 'card'
    option password 'card'
    option service 'umts'

5、保存,复位设备。在控制台输入ifconfig ,显示如图: