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 今天我们的主题是:眼见非实 譬如...... 多态病毒和变形病毒 多态是第一种对杀毒软件 ...
最新文章
- python画折线图代码-用Python画论文折线图、曲线图?几个代码模板轻松搞定!
- IP,IP地址,mac地址
- 全面提升AR感知能力的新款iPad Pro或将延期发布
- [编程手记小技巧]自定义调试信息宏及gcc技巧
- 【Java SE】记录一次Java实验(多态,集合,泛型)
- C语言-浮点型(float/double/E)
- Ubuntu快速设置指南
- 【C语言进阶】C语言实现通讯录(简易版)
- python中text的textvriable_python+NLTK 自然语言学习处理五:词典资源
- codesys采用G代码实现圆弧插补和螺旋插补的可视化仿真
- Python断言及常用断言函数总结
- python色卡识别_用Python帮小姐姐选口红,人人都是李佳琦
- 这世上,真有人会陪你手握屠龙刀,杀得生活措手不及!
- Codeforces 869A. The Artful Expedient
- html5鼠标悬停图片放大的原理,jQuery当鼠标悬停时放大图片的效果实例
- vim的文件比较功能
- pythonplt制作饼状图_4.5Python数据处理篇之Matplotlib系列(五)---plt.pie()饼状图
- 阿里云人工智能课程(一)机器学习介绍
- 海蜘蛛软路由-转载收藏
- 在真实设备上进行Android调试