完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ROC-RK3308-CC这款板子致力于打造AIoT物联网应用平台,今天楼主用手边的gprs通讯模块在这款板子上做了个小功能,随手分享一波!
gprs模块要用到串口通信,参考官网的开发文档,板子有两组uart可用,其中一组被用去做调试串口,所以我要用到另外一组,所以需要我们去到kernel/arch/arm64/boot/dts/rockchip/rk3308.dtsi 这个文件,将uart1的status改成"okay",如下所示: uart1:serial@ff0b0000{ compatible=“rockchip,rk3308-uart”,“snps,dw-apb-uart”; reg=《0x00xff0b00000x00x100》; interrupts=《GIC_SPI19IRQ_TYPE_LEVEL_HIGH》; clocks=《&cruSCLK_UART1》,《&cruPCLK_UART1》; clock-names=“baudclk”,“apb_pclk”; reg-shift=《2》; reg-io-width=《4》; dmas=《&dmac06》,《&dmac07》; dma-names=“tx”,“rx”; pinctrl-names=“default”; pinctrl-0=《&uart1_xfer&uart1_cts&uart1_rts》; status=“okay”; };改好之后如果想测试一下这组串口能不能使用,可以先找根杜邦线把板子上的u1tx和u1rx短接,然后通过终端命令让他们自发自收,如果可以,那就证明这组串口可用了。具体操作如下: #cat/dev/ttyS1& # #echotest》/dev/ttyS1 #test做好这些之后,我写了一份demo测试代码,编译完成后烧入到板子里面,连接好硬件,运行,发现板子在运行pppd拨号上网的时候报错 所以我们需要重新配置内核,把ppp_generic 这个功能模块编译到内核里面。在sdk根目录下,cd kernel/,然后执行命令make menuconfig,会进入如下内核配置图形界面: 如图把ppp相关选项选上,然后保存,重新编译内核之后,重新烧录,再次运行demo 拨号成功,然后再试一试短信发送: 短信发送成功! |
|
|
|
只有小组成员才能发言,加入小组>>
821 浏览 1 评论
1008 浏览 1 评论
12445 浏览 0 评论
5887 浏览 3 评论
17678 浏览 6 评论
997浏览 1评论
974浏览 1评论
823浏览 1评论
3924浏览 1评论
1008浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 23:14 , Processed in 0.860434 second(s), Total 51, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号