- 博客(94)
- 资源 (46)
- 收藏
- 关注
原创 【GNU poke】关于GNU Poke使用说明
我们常常需要从一个二进制文件中读取某个偏移部位的数据,然后对读取数据做一个运算处理,最后把结果写回到二进制文件中去,为达到此目的常常需要编写shell脚本或者编写像C语言程序,基本都是decode-compute-encode三步来完成,此过程通常都比较无聊,而且不管是shell脚本还是其他语言程序,常常都不是很通用,二进制细微的变动都会导致解析工具运行出错。由此GNU poke就诞生了,它可以描述你的数据,根据你的数据描述去自动的解析或修改你的二进制文件。
2023-04-12 19:19:38 243
原创 win10 WSL连接H5开发板flashing mode方法
然后在wsl linux中lsusb就可以看到usb设备了。power shell控制把USB设备映射给wsl。然后同时连接开发板串口,在串口看到spl的打印信息。首先使用zadig安装USB驱动。
2023-01-15 18:23:24 479
原创 Trace32手册-Linux Debugging Reference Card
lauterbach Linux Debugging Reference Card
2022-11-13 12:14:45 360
原创 树莓派yocto构建
参见github manifest配置拉取yocto相关代码:https://github.com/675816156/manifest/tree/raspi4bexport REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'repo init -u https://github.com/675816156/manifest.git -b raspi4brepo sync编译yocto for raspi4bsource b
2022-05-23 19:27:27 1098
原创 龙芯2F 8089D 安装 debian 8.10
下载debian8安装包https://www.anheng.com.cn/loongson/install/loongson_debian8_xfce.20150820.tar.lzma下载netboot-yeeloong.img开机按住DEL键进入PMON,PC侧配置tftpd服务PMON> ifaddr rtl0 10.0.0.50PMON> boot -k tftp://10.0.0.8/netboot-yeeloong.img启动linux之后,用fdisk进行分区,sda
2022-05-08 20:44:12 888
原创 ARMv8 Cache概念梳理
Cache基本概念Line:表示缓存的一行数据Tag:即内存地址的一部分,用来标记内存和cache一行数据的关联性。Index:缓存中的第几行,也是第几个SetOffset:一行缓存中的第几列,粒度到字节Way:路,即一片缓存,图中有4个WaySet:组,所有缓存片中相同Index的行,图中有4个SetCache框图例如:64KB L1 Cache,64byte Cache Line,4Way的Cache框图1 Way有多少个Cache Line?64 * 1024 / (64 *4)
2022-04-13 13:22:16 1683
原创 Raspi4B无sdcard启动方法
方法详见:https://github.com/675816156/Raspi4B_BootConfig第一步:执行runMe.sh生成raspi4 eeprom版本zip包比如:release/rpi-boot-eeprom-recovery-2022-01-25-vl805-000138a1-usb.zip这个runMe脚本,主要功能是修改eeprom启动方式为rpiboot方式启动。将上述压缩包解压至sdcard中,把sdcard插到raspi4开发板上,启动上电,10秒后下电拔出sdcar
2022-03-20 19:13:04 1352 5
原创 bash并行编程
第一种:#!/bin/bashset -exfunction work(){ echo work $1 starting... sleep 2 echo work $1 done}function parallel_init(){ maxpro=$1 tmpfifo=/tmp/$$.fifo [[ -e ${tmpfifo} ]] && rm -rf ${tmpfifo} mkfifo ${tmpfifo} exec 16<>${tmpfifo
2021-12-26 17:19:43 638
原创 Tmux终端复用工具使用和说明
Tmux终端复用工具使用和说明安装tmuxtmux是一个终端复用工具,它让你实现在单个环境中启动多个terminals,每个terminal可以跑一个程序。例如:一个打开vim编辑器编写代码,一个加载数据库console,并且可以在两个窗口间来回切换。安装tmux执行我的安装脚本,详见:...
2021-08-17 23:22:14 170
原创 比特位操作之ffs和fls实现原理
FFSffs即find the first bit set,查找第一个置1的bit位,从bit0开始找是否置1,32位数值检查完bit31后停止,64位数值检查完bit63后停止。FLSfls即find the last bit set,查找第一个置1的bit位,32位数,则从bit31开始找,64位数,则从bit63开始找。检查完bit0后停止。因为都是查找第一个置1的bit位。只是一个从低bit开始找,一个是从高bit开始找。可以假想一下,第一个置1bit的前面bit都是0的,而第一个置.
2021-01-11 01:04:37 3734
原创 sed命令50例
bash编程——sed 50例sed是GNU/Linux中有用的文本处理工具。sed的完整英文名称是Stream Editor。使用sed命令可以很容易地完成许多简单和复杂的文本处理任务。可以使用带有sed命令的正则表达式来搜索、替换和删除文本或文件中的任何特定字符串。但是此命令会临时执行所有类型的修改,并且默认情况下不会更改原始文件内容。如果需要,用户可以将修改后的内容存储到另一个文件中。se...
2020-01-01 23:57:51 705 1
原创 树莓派3B通过arm-trust-firmware启动内核小系统
1、下载arm官方的arm-trust-firmware源码git clone https://github.com/ARM-software/arm-trusted-firmware.git2、编译生成rapi3b的atf镜像CROSS_COMPILE=aarch64-linux-gnu- make PLAT=rpi3 \PRELOADED_BL33_BASE...
2019-12-01 23:08:44 2094
原创 Android DT/DTO镜像简介
下图引自:https://source.android.com/devices/architecture/dto/partitionsdt或者dto镜像在这里Google把它笼统地称作dtbo镜像,他们的格式是一样的,都是把多个dtc编译出来的dtb二进制或者dto二进制打包到一个image,在image的结尾加一个avb的校验签名或者各个厂商自定义的镜像签名。多个硬件设备可能配置都不一样,...
2019-11-17 23:26:13 3040
原创 树莓派3上编译运行UEFI
安装依赖软件:sudo apt-get install iasl uuid-dev acpica-tools首先下载相关代码仓:git clone https://git.linaro.org/uefi/uefi-tools.gitgit clone https://github.com/tianocore/edk2.gitgit submodule update --initgit ...
2019-09-01 21:54:37 1907
原创 QT使用cmake生成vs2019工程方法
QT使用cmake生成vs2019工程方法QT使用cmake生成vs2019工程方法QT使用cmake生成vs2019工程方法参考链接:https://cmake.org/cmake/help/git-stage/generator/Visual%20Studio%2016%202019.html生成命令:1、生成win32工程cmake -G "Visual Studio 16 201...
2019-08-26 20:31:17 3945
原创 Jlinkv9调试itop4412环境准备
Jlinkv9调试itop4412环境准备可以参考:https://blog.csdn.net/xzg10202/article/details/77884289#commentBox使用万用表量了一下淘宝上买回来的jlinkv9管脚2是3.3v,参考上面链接里写的断开转接板上的此管脚连接:然后配置PSHOLD管脚输出,编译出jtag.bin烧写到sdcard里面。插入开发板启动。代码...
2019-07-12 23:25:55 1712 1
原创 龙芯笔记本升级pmon 1.4.9a
pmon二进制下载链接:https://mirrors.romanrm.net/loongson/personal.derricksobodash.com/Loongson/Yeeloong/PMON/有这么多的版本,下载1.4.9a最新版本../pmon-LM8089-1.3.6-pre3.bin 05-Jan-2011 04:52 ...
2019-04-06 17:30:28 665
原创 龙芯2F笔记本安装gentoo系统
系统镜像下载:https://mirrors.tuna.tsinghua.edu.cn/gentoo/experimental/mips/desktop-loongson2f/这里提供两个版本一个是hardened更安全但是性能稍微差一点,一般用户使用此版本。1、desktop-loongson2f-hardened-20140630.tar.bz22、desktop-loongson2f...
2019-04-06 17:19:43 2123 1
原创 龙芯2F笔记本8089D
https://en.wikipedia.org/wiki/Loongsonhttps://en.wikipedia.org/wiki/Lemote
2019-04-06 16:19:26 728
原创 树莓派3B——Mailbox
概述Mailbox有助于ARM和VideoCore之间的通信。下面列出了可用Mailbox/channel。每个Mailbox都是一个8位深的32位字FIFO,可由ARM和VC读取/写入。只有Mailbox 0的状态可以触发ARM上的中断,因此Mailbox 0始终用于从VC到ARM的通信,Mailbox 1用于ARM到VC。ARM永远不应该写Mailbox 0或读Mailbox 1。树莓派M...
2019-01-07 21:07:12 3443 5
原创 Python解析json格式配置文件示例
ConfigParseJson.pyimport jsonclass JSONObject: def __init__(self, d): self.__dict__ = d def __len__(self): return len(self.__dict__)class ConfigParseJson(): def __i...
2018-09-13 00:20:10 685
原创 LicheeTang开发板window10环境驱动问题
刚到手的LicheeTang,http://tang.lichee.pro/get_started/E203.html#id3 根据wiki说明 发货默认已烧录GD32固件,仅在固件丢失的时候需进行重新烧录 所以继续走下一步,将小板的micro usb口连接电脑,发现设备管理器里面有显示usb-jtag-Cable就是没有Anlogic usb cable v0.1的设备,继续安装百度盘...
2018-08-11 18:06:44 3143
原创 html表格示例——不同数据行高亮以及鼠标所在行高亮
&lt;html&gt;&lt;head&gt;&lt;meta charset="utf-8"/&gt;&lt;script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"&am
2018-05-14 22:53:44 1603
原创 Python——工厂设计模式示例
Python——工厂设计模式示例代码如下:class DiagramFactory: @classmethod def make_diagram(Class, width, height): return Class.Diagram(width, height) @classmethod def make_rectangle(Class, x...
2018-04-30 20:23:36 395
原创 Python内建map、reduce、filter和sorted函数
Python内建map、reduce、filter和sorted函数from functools import reduce# 计算平方def power(x): return (x) * (x)# 获取数字值def digit(x): d = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6'...
2018-04-22 21:50:30 189
原创 Python迭代(列表、字典、元组)的方法
# Pyhon列表list_a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]# Pyhon元组tuple_a = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)# Python字典dict_a = {'a': 1, 'b': 2, 'c': 3}# 可迭代对象的父类from collections import Iterable# 判断列表、元组...
2018-04-22 21:25:02 3430
原创 Pythonic——打印输出
Pythonic完美打印方式:print("Hello %(name)s!" % {'name': 'ChenJun'})student = {'name': 'Tom', 'age': 15, 'score': 96}print('Student: %(name)s age: %(age)s' % student)print("name: {name} age: {age}".fo...
2018-04-22 21:09:39 276
原创 PyQt5打包成exe
mainwindow.py例如:import osimport sysfrom PyQt5.uic import loadUifrom PyQt5.QtWidgets import QApplication, QMainWindowclass MainWindow(QMainWindow): def __init__(self, parent=None): ...
2018-04-15 23:22:22 1391
原创 Python中定义常量
Python中定义常量const.py 中定义常量类,检查常量再次设置就抛出异常,常量不是大写字母就抛出异常import sysclass _const: class ConstError(TypeError): pass class ConstCaseError(ConstError): pass def __setatt...
2018-04-15 15:44:46 9754
原创 Python网络爬虫——简介
检查 robots.txt检查网站地图识别网站所用技术寻找网站所有者检查 robots.txt大多数网站都会定义 robots.txt 文件,这样可以让爬虫了解爬取该网站时存在哪些限制。 例如:https://www.baidu.com/robots.txt检查网站地图网站提供的 Sitemap 文件(即网站地图)可以帮助爬虫定位网站最新的内容,而无须爬取每...
2018-03-18 15:58:15 355
原创 内核线程绑定CPU
内核线程绑定到CPU上执行测试代码:From 12f206e044f467919180aa26148eaacd82964ece Mon Sep 17 00:00:00 2001From: Chen Jun <675816156@qq.com>Date: Thu, 7 Dec 2017 08:24:52 -0800Subject: [PATCH] bind kthread on cpu Test
2017-12-08 00:27:38 3961
AUTOSAR acceptance test官方标准文档
2022-07-23
AUTOSAR application interface标准文档
2022-07-23
AUTOSAR FOUNDATION标准文档
2022-07-23
AUTOSAR CP标准文档
2022-07-23
AUTOSAR 标准协议文档
2022-07-23
Vmware usb驱动for win7,测试android hikey能用
2016-02-06
gcc-arm-none-eabi-5_2-2015q4-20151219-linux.tar.7z.002
2016-01-20
gcc-arm-none-eabi-5_2-2015q4-20151219-linux.tar.7z.001
2016-01-20
Source Insight破解包和安装包
2016-01-16
skyeye-1.3.5_for_windows7_32bit
2015-11-21
iTOP4412制作BL1工具
2015-09-12
JLINK V8原厂固件SN码是-1,专门用于jlink commander修改
2015-08-17
u-boot-2012.04版针对TQ2440的补丁
2014-05-11
vim通用插件全集
2013-07-17
tq2440_linux_2.6.30.4_网眼2000_(驱动_ov511)_安装及测试_详解
2013-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人