首页 > 其他分享 >《安富莱嵌入式周报》第302期:芯片内部Flash读保护攻击,开源智能手表设计,超棒静电学手册中文版,65W USB电源适配器方案,历届Matlab挑战赛

《安富莱嵌入式周报》第302期:芯片内部Flash读保护攻击,开源智能手表设计,超棒静电学手册中文版,65W USB电源适配器方案,历届Matlab挑战赛

时间:2023-02-07 16:44:06浏览次数:74  
标签:USB url &# 安富 https org 9658 com 超棒

往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104

2023年的视频专题教程继续开始录制

视频版:

https://www.bilibili.com/video/BV1NG4y1T7Eh


1,芯片内部Flash读保护攻击

https://www.aisec.fraunhofer.de/en/FirmwareProtection.html

发布于第11届USENIX进攻技术研讨会

经常有网友咨询设置芯片的读写保护是否安全,这个文章进行了详细攻击说明。通过这篇文章主要是想告诉大家,追求固件安全,仅靠设置读保护是不行的

可以考虑再配合下固件加密:

单片机BootLoader的AES加密实战,含上位机和下位机代码全开源

https://www.armbbs.cn/forum.php?mod=viewthread&tid=113361&fromuid=58


2,全开源基于Zephyr的智能手表设计

https://github.com/jakkra/ZSWatch

硬件规格:

效果:


3,大量关于嵌入式系统笔记和讲义汇总

Embedded System Lecture Notes (cmu.edu)

资料非常多,干货也不少,唯一缺点都是英文的

部分截图:


4,LK(Little Kernel)嵌入式OS

https://github.com/littlekernel/lk

LK是面向多核应用的嵌入式OS,支持单片机和MPU,包括当前的电脑CPU都是支持的。

大家有兴趣可以了解下:


5、一款简单易用的ESP32开源开发工具ESP32 MPY-Jama,支持跨平台

https://github.com/jczic/ESP32-MPY-Jama

提供IDE,文件管理,实时仪表和高级功能


6、STM32C0的ThreadX软件包也要来了

上期周报给大家分享了STM32C0,主要是用于替代一些用8bit单片机的场合。

看下面的框图介绍,STM32C0的ThreadX软件包也要来了


7、静电学手册中文版

https://www.armbbs.cn/forum.php?mod=viewthread&tid=117757

感谢坛友emwin的分享,手册非常棒,图文并茂言简意赅


8、历届Matlab Simulink学生挑战赛

https://ww2.mathworks.cn/academia/student-challenge.html

大家对simulink感兴趣的话,可以看看


9、交互式KiCAD物料清单查找插件

https://github.com/openscopeproject/InteractiveHtmlBom

用在手工焊接和维修时,非常方便


10、I2C总线的光耦隔离

https://toshiba.semicon-storage.com/content/dam/toshiba-ss-v3/master/en/semiconductor/design-development/innovationcentre/whitepapers/TCM0646_Toshiba_Isolated_I2C_Communications_Using_Optoisolators.pdf

这篇笔记是东芝分享的,实现5KV隔离

主要注意增加光耦后对时许延迟的影响


11、TOP40 Python库

https://morioh.com/p/e854b5356d83?f=5c21fb01c16e2556b555ab32

感谢作者Brooke Giles的分享,整理的非常好

Natural Language Processing (2):
NLTK ► manipulate strings
[url=https://www.nltk.org/]https://www.nltk.org/[/url]
FlashText ► replace keywords in sentences or extract keywords from sentences
[url=https://pypi.org/project/flashtext/]https://pypi.org/project/flashtext/[/url]
 
Computer Vision (2):
OpenCV ► computer vision/ image processing
[url=https://opencv.org/]https://opencv.org/[/url]
SimpleCV ► computer vision
[url=http://simplecv.org/]http://simplecv.org/[/url]
 
GUI (3):
Tkinter ► GUI
[url=https://docs.python.org/3/library/tkinter.html]https://docs.python.org/3/library/tkinter.html[/url]
wxPython ► GUI toolkit
[url=https://wxpython.org/]https://wxpython.org/[/url]
PyQt ► GUI toolkit
[url=https://pypi.org/project/PyQt5/]https://pypi.org/project/PyQt5/[/url]
 
Game (2):
Pygame ► writing video games mainly
[url=https://www.pygame.org/]https://www.pygame.org/[/url]
Pyglet ► 3d animation and game creation engine
[url=http://pyglet.org/]http://pyglet.org/[/url]
 
Web (6):
Requests ► HTTP library/Web
[url=https://requests.readthedocs.io/en/master/]https://requests.readthedocs.io/en/master/[/url]
Scrapy ► webscraping
[url=https://scrapy.org/]https://scrapy.org/[/url]
BeautifulSoup ► parsing/webscraping [url=https://www.crummy.com/software/BeautifulSoup/bs4/doc/]https://www.crummy.com/software/BeautifulSoup/bs4/doc/[/url]
Zappa ► server-less application on API Gateway and Amazon Web Services Lambda
[url=https://github.com/Miserlou/Zappa]https://github.com/Miserlou/Zappa[/url]
Django ► web framework
[url=https://www.djangoproject.com/]https://www.djangoproject.com/[/url]
Flask ► web framework
[url=https://flask.palletsprojects.com/en/1.1.x/]https://flask.palletsprojects.com/en/1.1.x/[/url]
 
Data Science (5):
Pandas ► data-science
[url=https://pandas.pydata.org/]https://pandas.pydata.org/[/url]
Matplotlib ► 2-dimensional graphs and plots
[url=https://matplotlib.org/]https://matplotlib.org/[/url]
Plotly ► similar to matplotlib
[url=https://plotly.com/python/]https://plotly.com/python/[/url]
Bokeh ► data visualization library [url=https://docs.bokeh.org/en/latest/index.html]https://docs.bokeh.org/en/latest/index.html[/url]
SQLAlchemy ► Database Abstraction
[url=https://www.sqlalchemy.org/]https://www.sqlalchemy.org/[/url]
 
Math (3):
Numpy ► advance math functionalities
[url=https://numpy.org/]https://numpy.org/[/url]
SciPy ► library of algorithms and mathematical tools [url=https://www.scipy.org/]https://www.scipy.org/[/url]
SymPy ► algebraic evaluation, differentiation, expansion, complex numbers
[url=https://www.sympy.org/en/index.html]https://www.sympy.org/en/index.html[/url]
 
Machine Learning (8):
Keras ► deep neural networks
[url=https://keras.io/]https://keras.io/[/url]
Tensorflow ► develop, train and design deep learning models [url=https://www.tensorflow.org/]https://www.tensorflow.org/[/url]
PyTorch ► machine learning
[url=https://pytorch.org/]https://pytorch.org/[/url]
Scikit-Learn ► ML
[url=https://scikit-learn.org/stable/]https://scikit-learn.org/stable/[/url]
Imbalanced-learn ► ML
[url=https://pypi.org/project/imbalanced-learn/]https://pypi.org/project/imbalanced-learn/[/url]
Theano ► deep learning library
[url=http://deeplearning.net/software/theano/]http://deeplearning.net/software/theano/[/url]
LightGBM ► machine learning
[url=https://github.com/microsoft/LightGBM]https://github.com/microsoft/LightGBM[/url]
Eli5 ► machine learning
[url=https://pypi.org/project/eli5/]https://pypi.org/project/eli5/[/url]
 
Other (9):
Twisted ► network application develop
[url=https://pypi.org/project/Twisted/]https://pypi.org/project/Twisted/[/url] (website down)
IPython ► completion, history, shell capabilities, and a lot more
[url=https://ipython.org/]https://ipython.org/[/url]
Pillow ► images/Python Imaging Library
[url=https://python-pillow.org/]https://python-pillow.org/[/url]
Poetry ► manage python packaging and dependencies
[url=https://python-poetry.org/]https://python-poetry.org/[/url]
Gensim ► natural library processing library
[url=https://radimrehurek.com/gensim/]https://radimrehurek.com/gensim/[/url]
Pywin32 ► Interact with Windows
[url=https://github.com/mhammond/pywin32]https://github.com/mhammond/pywin32[/url]
Kivy ► Mobile Apps
[url=https://kivy.org/#home]https://kivy.org/#home[/url]
Pendulum ► date and time
[url=https://pendulum.eustace.io/]https://pendulum.eustace.io/[/url]
Loguru ► python logging
[url=https://github.com/Delgan/loguru]https://github.com/Delgan/loguru[/url]


12、国产3PEAKS思瑞浦分享的2023模拟,隔离,电源等器件选型手册

对国产芯片有需求的话,可以看看

http://file.3peakic.com.cn:8080/technical/3PEAK-Selection-Guide-2023H1-Rev16.1.pdf


13、ST推出的65W USB电源适配器方案

https://www.st.com/en/evaluation-tools/evlonemp.html

该板基于ST-ONEMP设计,ST-ONEMP是业界首款在单个封装中嵌入Cortex M0+内核的数字控制器、具有同步整流功能的离线可编程控制器和USB PD PHY。

规格

效果:


14、H7-TOOL本周进展

H7-TOOL详细介绍:https://www.armbbs.cn/forum.php?mod=viewthread&tid=89934

(1)添加新的脱机烧录芯片支持

(2)H7-TOOL Trace首版要支持的几款RTOS功能即将收尾

当前RTX5,uCOS-III和ThreadX已经没问题了,FreeRTOS差不多也完成了,这里要介绍的是:FreeRTOS Trace的通信组件部分不适合检索
FreeRTOS内核相关信息的Trace本身就已经比较繁琐。如果是程序主动输出(RTT或者EVR方式),那就简单很多。但我们这里需要被动检索,这就麻烦很多了。

内核的Trace差不多已经成型

而通信组件就非常不适合Trace了,以消息队列为例,需要用户调用vQueueAddToRegistry将所有创建的消息队列都注册了才能检索,也就是说需要用户添加代码才可以用,这点不如uCOS, RTX,ThreadX等方便,他们有专门的链接可以管理。

至此,我这边要做的Trace工作差不多已经都完成,剩下就是上位机左侧界面功能添加,方便用户使用。

(3)H7-TOOL的485差分线直连和交叉数据捕获测试,本质上就是数组做了个取反,后面升级TOOL上位机两种接线方式通吃

【用法和485基础知识】

下面贴进行了详细说明

H7-TOOL示波器实现RS485差分信号捕获测量(2022-02-23)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=111085

 

【测试条件】

两台TOOL的485差分线直连485A接485A,485B接485B的直连测试(这个是正确接线方式)和485A接485B,485B接485A的交叉连接。

485配置:


【直连测试】

一台TOOL周期性发送0xD3

TOOL485接收到数据0xD3

示波器捕获效果如下,数据的低位在前。


【交叉测试】

同样,也是通过一台TOOL发送0xD3,TOOL485接收到数据0x16

示波器捕获效果如下,这里有个细节的地方,stop位的识别处理,串口助手也识别了(485 PHY芯片的RO接收端有个上拉电阻,没有停止bit也可以正常结束)。


【引申】

H7有个引脚电平激活翻转功能,看来用在这种场景下超合适

实际测试真的可以,后TOOL的串口上位机也将增加此翻转控制,这样即使大家的485线接错了,也可以方便使用。

 

标签:USB,url,&#,安富,https,org,9658,com,超棒
From: https://www.cnblogs.com/armfly/p/17098990.html

相关文章

  • 一文搞懂 USB 设备端驱动框架
    hello大家好,今天带领大家学习一下USB设备端驱动 内核版本:4.4.94https://www.cnblogs.com/sky-heaven/1.LinuxUSB子系统在介绍设备端驱动前,我们先来看看Linux......
  • USB接口型号和速度
    图片来源于下方B站视频......
  • USB键盘驱动编写和测试
    一、原理分析1.首先通过打印usb_buf[i]中的8字节数据,看一下按键按下之后会接收到什么。1)通过按完所有键盘按键打印的结果可知,有8个按键会打印在usb_buf[0]里,即:ctrl左键......
  • Writing a Simple USB Driver
    GiveyourLinuxboxamulticoloredlightyoucanseefromacrosstheroom,andlearnhowtowriteasimpledriverforthenextpieceofhardwareyouwanttoho......
  • Linux下的硬件驱动——USB设备
    USB设备越来越多,而Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰我们的一大问题。本文着力从Linux系统下设备驱动的架构,去阐述......
  • GP232RL国产USB串口如何兼容FT232RL开发资料
    GP232RL是最新加入ftdi系列usb接口集成电路设备的设备。232r是一个usb到串行uart接口,带有可选的时钟发生器输出,以及新的ftdichip-idTM安全加密器特性。此外,还提......
  • 复制粘贴:USB转串口 FT232/PL2303/CH340 比较
    现在笔记本上很少带有串口了,而串口又是做电子设计必备的通讯接口之一,好在USB转串口比较方便,市面上常用的USB转串口芯片有很多,最常见的有FT232、PL2303、CH340三种,这三种我......
  • Linux+libusb开发用户USB无驱通讯
    0.libusb的介绍:参考[1]1.环境:vmware_fedora_10(linux-2.6.x)2.获取源代码:http://sourceforge.net/projects/libusb/(最好选择libusb-1.0.9版本,下载次数最多,自是有它的......
  • 通用usb驱动libusb介绍和使用示例
    小知识:sudoinsmod/lib/modules/2.6.22-14-generic/kernel/drivers/usb/serial/usbserial.kovendor=0x8086product=0xd001同时插上ttyUSB0和ttyUSB1(ch341),obm可以将dkb......
  • 简单分析USB设备驱动框架
    在生活、工作中经常会接触到USB设备,如鼠标、键盘、摄像头、可移动硬盘、扫码枪等。这些设备通过USB接口连接到电脑上后,电脑会立刻提示“检测到新硬件...”、安装驱动等。这......