AllWinner T113 调试篇
1、can
can基础知识:
11位标准帧,29位扩展帧,也可以通过购买can盒子进行测试。CAN标准帧和扩展帧只是在帧ID的长度上不一样,以能扩展更多的CAN节点,更好地支持上层协议。
详解CAN总线:什么是CAN总线?_不脱发的程序猿的博客-CSDN博客_can总线
CAN节点通常由三部分组成:CAN收发器、CAN控制器和MCU。
CAN总线通过差分信号进行数据传输,CAN收发器将差分信号转换为TTL电平信号,或者将TTL电平信号转换为差分信号,CAN控制器将TTL电平信号接收并传输给MCU
高速CAN总线(ISO 11898-2,通信速率为125Kbps~1Mbps)
在传输显性(0)信号时,会将 CAN_H端抬向5V高电平,将CAN_L拉向0V低电平。
当传输隐性(1)信号时,并不会驱动 CAN_H 或者 CAN_L 端。
显性信号 CAN_H 和 CAN_L 两端差分标称电压为 2V。
终端电阻在没有驱动时,将差分标称电压降回 0V。显性信号(0)的共模电压需要在 1.5V 到 3.5V 之间。隐性信号(1)的共模电压需要在+/-12V。
显性电平对应逻辑:0
CAN_H和CAN_L之差为2V左右。
隐性电平对应逻辑:1
CAN_H和CAN_L之差为0V
can测试:两个can互接
candump can0
cansend can1 123#11223344
问题点:
can命令配置
ip link set can1 down
ip link set can1 type can bitrate 250000
ip -detail link show can1
ip link set can1 up
查看can状态,波特率为250k,can state ERROR-ACTIVE
sh-4.4# ip -detail link show can0
2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 10link/can promiscuity 0 minmtu 0 maxmtu 0can state ERROR-ACTIVE (berr-counter tx 0 rx 0) restart-ms 0bitrate 250000 sample-point 0.875tq 250 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1sun8i-can: tseg1 1..16 tseg2 1..8 sjw 1..4 brp 1..64 brp-inc 1clock 24000000numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535
1、电阻120欧姆
2、硬件信号不好时。需要restart can等,并设置tx的len,否则会阻塞。
ifconfig can0 down
echo 4096 > /sys/class/net/can0/tx_queue_len
ip link set can0 type can restart-ms 1000
ip link set can0 up type can bitrate 1000000
ifconfig can0 up
2、uart
3、gpio
4、key
5、音频
6、lcd
7、camera
8、掉电关机保护功能。
两种保护措施:
1、将文件系统改成只读。
2、卸载走正常流程。
#!/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
pkill -9 XXXX.sh
fuser -mvk /run
fuser -mvk /var/volatile
mount -o remount,ro /
umount -f -a -r > /dev/null 2>&1
AllWinner T113 调试篇相关推荐
- AllWinner T113编译篇
由于适配编译平台不一样导致编译问题 编译报错修改 http://blog.chinaunix.net/uid-20680966-id-5833778.htmlhttps://blog.csdn.net ...
- OD使用教程6 - 调试篇06|解密系列
OD使用教程6 - 调试篇06 让编程改变世界 Change the world by program 这一讲开始,小甲鱼带大家接触真正程序的逆向.其实也没啥大不了的,也就是对之前所学的知识进行巩 ...
- OD使用教程18 - 调试篇18
OD使用教程18 - 调试篇18 让编程改变世界 Change the world by program 十八,是一个神奇的数字. 每每提起,总让人心旷神怡. 例如十八精神,例如十八岁的天空,例如 ...
- OD使用教程16 - 调试篇16
OD使用教程16 - 调试篇16 让编程改变世界 Change the world by program 本讲基于第十五讲进行补充,对第十七讲起到铺垫! [buy] 获得所有教学视频.课件.源代码等资 ...
- OD使用教程3(中) - 调试篇03|解密系列
OD使用教程3(上) - 调试篇03 让编程改变世界 Change the world by program 关于系统API Windows应用程序运行在Ring3级别(包括我们的倚天剑:OllyDB ...
- OD使用教程20 - 调试篇20
OD使用教程20 - 调试篇20 让编程改变世界 Change the world by program 名词注释:Keygen为Key Generator的缩写,就是我们一般所说的注册机.是软件 ...
- OD使用教程3(下) - 调试篇03|解密系列
OD使用教程3(下) - 调试篇03 让编程改变世界 Change the world by program 逻辑运算 [caption id="attachment_706" a ...
- OD使用教程13(迷途) - 调试篇13
OD使用教程13(迷途) - 调试篇13 让编程改变世界 Change the world by program 小甲鱼给这节课的主题起了一个比较有意思的名字:迷途 至于为什么?看完这个视频之 ...
- OD使用教程21(上) - 调试篇21
OD使用教程21(上) - 调试篇21 让编程改变世界 Change the world by program 今天我们的主题是:眼见非实 譬如...... 多态病毒和变形病毒 多态是第一种对杀毒软件 ...
最新文章
- 服务器响应200和304含义
- 怎么删除mysql的所有文件内容_mysql删除全部数据库
- 数据结构之fhq-treap——Chef and Sets,[HNOI2012]永无乡,Play with Chain,[NOI2005]维修数列(结构体版代码)
- docker小实战和应用
- 四种模式、五大架构 规划企业物联网蓝图
- STM32F4UCOSII移植
- java毕业设计校园实习管理系统mybatis+源码+调试部署+系统+数据库+lw
- 蓝牙 - 被高通收购的CSR的一颗蓝牙芯片
- 第一次接触低代码平台 AppCube,还是有点门槛的
- 闰年和平年的区别python_连续四年中一定有一个闰年吗
- php融云开发文档,融云应用公众服务开发者文档 - 融云 RongCloud
- 商家们为何在私域流量展开竞争?
- 2017 ACM ICPC Asia Regional - Daejeon
- SendMessage和PostMessage发送消息(不同进程传递字符串)
- TrinityCore魔兽世界服务器-注册网站
- 安卓进阶开发资料之分享
- 项目笔记---秒杀商城
- Elasticsearch(三)--Metric(指标)
- 【英文版+中文版】2021年美国大学生数学建模赛题发布!!!
- 关于U盘损坏,无法格式化,0空间等问题
热门文章
- CMake安装或CMake Error at CMakeLists
- Qt编译通过,运行时出现the process was ended forcefully问题的解决方案
- 融云设置已读,未读消息标识
- PC安装Android TV x86 9.0 常见问题汇总
- 数据结构 c语言 严蔚敏 第十章 答案 10.1,严蔚敏版数据结构(C语言版)参考答案第十章..doc...
- 如何用ARIMA模型做预测?
- 2023年软考信息安全工程师备考学习笔记汇总
- Sqlserver2008安装与配置(附下载地址)
- mac 苹果如何才能实现剪切文件
- Java程序员必看的9本基础书籍推荐!