自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yinhaoxia的博客

走在嵌入式的大道上

  • 博客(37)
  • 资源 (6)
  • 收藏
  • 关注

原创 zadig libusb-win32 驱动回退至 FTDIBUS

在windows下,利用FT2232/4232H,结合pyftdi开发时。需要将ftdi默认驱动通过zadig工具更改为libusb-win32。详见如下链接:若此时需要回到libMPSSE开发模式,则驱动无法正确识别。

2023-10-25 13:34:40 325

原创 chiplet与UCIe

chiplet UCIe

2022-10-18 10:26:01 263 1

原创 OpenOCD笔记

OpenOCDregister commandsint openocd_main(int argc, char *argv[])&workaround_for_jimtcl_expr, // 解析JIM-TCL脚本&openocd_register_commands, // openocd 基本命令version, init&server_register_commands, // server.c telnet监听端口4444&gdb_register

2021-11-15 10:44:38 1466

原创 build & debug openocd

buildmkdir build cd buildrm -rf *cmake -DBOOTSTRAP_VERSION=1 .. cmake -DDEBUG=1 -DBOOTSTRAP_VERSION=1 ..make -jrun server with debug#openocd.shset style enabled offfile bin/openocd.exeset args -s scripts -c "codasip_suppress_first_gdb_ack on" -

2021-09-10 17:44:23 228

原创 silicon debug log

make symbol_xxx make sort_xxx按大小顺序排列symbol,查看函数占用大小make section_xxx查看各个段占用空间make asm_xxx反汇编make size_xxx查看bss段,data段、text段大小

2021-05-26 20:06:24 179

原创 MicroSoft Edge shortcut key

Main切换标签切换到下一个标签CTRL + PapeUp/PageDown切换到指定序号标签CTRL + 1~9重置页面缩放等级CTRL + 0页面显示隐藏书签栏ctrl + shift + B添加收藏栏ctrl + D查看历史ctrl + H定位至地址栏ctrl + L快速调用默认引擎ctrl + k/e回退上一页/前进下一页alt + 箭头在另外一个网页打开一个新的网页(隐私模式)ctrl + Nctrl + shift + N在当前网页打开一个新的网页

2021-03-13 21:46:43 273

原创 软路由-旁路由概念

旁路由旁路的lan接主路由的lan,主路由开启dhcp(旁路需要关闭dhcp功能 ),主路由的dhcp 下发的网关是旁路由的ip地址,旁路由的ip设置为静态地址且网关设置为主路由IP。于是,对于网内的其他设备(比如电脑、手机)获得的ip地址是主路由分配的,网关是旁路由,所以在数据传输时,数据包从电脑到旁路由(电脑获得的网关是旁路由),然后再从旁路由到主路由(旁路由设定的网关是主路由)再经由光猫设备出去。...

2021-03-03 22:13:59 5019 1

原创 Win10 This PC快捷目录

这篇文章将教会你在 Win10 下如何隐藏与恢复 “此电脑” 窗口中的 “3D 对象” 等文件夹,以及资源管理器侧栏中与之对应的快捷入口。由于 “3D 对象” 对大多数人来说都不常用,本文将以 “3D 对象” 为例,其他的隐藏与恢复的方法与之相同。目录删除还原其他文件夹1. 删除在注册表编辑器中转到以下路径计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpac

2021-01-13 10:05:46 486

原创 Allegro中实现拼板的方法

Prepare 完成单板Step1 创建module1、Tools -> Create Module…框选PCB,并指定相对坐标(例如x 0 0)另存为brd_name.mdd文件Step2 导入module输入坐标!并设定新模块的名称(比如B1)注意:丝印部分会显示类似B1_U1的名字,丝印部分需单独处理Step3 添加工艺边、Mark点、安装孔等Setp4 丝印层的处理将单板的REF DES层Silkscreen_Top & Silkscreen_Bottom分别

2021-01-12 16:32:49 5123

原创 Source insight 快捷键

Ctrl+O Project WindowsCtrl+G Context WindowsCtrl+H Relation WindowsAlt+,后退 & Alt+. 前进Shift+F8 高亮

2020-12-22 22:58:03 92

原创 scanf with Heap_Size

现象:C IO标准库函数sscanf,运行若干次以后工作不正常过程:屏蔽中断,未果小记:是由于sscanf函数嵌套很多,导致堆栈出问题(仅参考,未验证)经确认,通过修改汇编文件Heap_Size。运行正常...

2020-12-09 14:51:28 86

原创 ARM GCC hardfault when using -O2

When using ARM GCC g++ compiler with optimization level -O2 (and up) this code:HAL_R32(REG_AON_STACK);// => r0 = (*(volatile uint32_t*)(0x00000000))200008a8: 2300 movs r3, #0200008aa: 681b ldr r3, [r3, #0]200008ac: deff udf #255 ;

2020-10-20 10:31:04 299 1

原创 git init仓库 本地仓库首次关联远程仓库流程

github or gitee 创建项目和仓库建立本地仓库git initgit status仓库地址关联、更新项目,确保没有代码冲突git remote add origin https://gitee.com/xxxxx.gitgit pull --rebase origin master第一次git pushgit addgit commit -m “init0”git push -u origin masterThe End...

2020-10-01 21:31:54 539

原创 ALLEGRO_PCBENV

You can set the ALLEGRO_PCBENV environment variable to override the default location of the pcbenv directory. This variable must be set at the operating-system level, so that Allegro PCB Editor looks for the startup files in the new location.

2020-09-04 17:29:47 809

原创 MSYS2 ARM GCC DEV

install arm-toolchaininstall cmake gcc vimARM-GCCDisassemblyarm-none-eabi-objdump -D hello.elf > hello.Self to binarm-none-eabi-objcopy -O binary hello.elf hello.binJ-Link CMDconnectrusbgsregs or hwregmemw4speedSetBPSetWPSetPC

2020-08-24 18:30:48 599

原创 LDC Setting Configuration

Procedure:Set Rp_MIN to 0x3F, Rp_MAX to 0x00.closest target position.Start reducing RP_MIN setting one code at a time.When RP gets in the range of 20,000–30,000 codes, it is the optimal RP_MIN setting.farthest positionStart increasing RP_MAX setting

2020-06-30 20:52:10 239

原创 交叉编译N2N-LEDE x86_64 & Windows

下载工具链地址lede-sdk-17.01.7-x86-64_gcc-5.4.0_musl-1.1.16.Linux-x86_64.tar.xz更名后路径:/opt/toolchain/lede-gcc-5.4.0-x86_64编译openssl1、下载/解压openssl-1.x.x.tar.gz2、通过配置【–prefix=绝对路径】选项指定安装路径./config no-asm ...

2020-04-14 10:59:47 994

原创 软路由 J1800 LEDE

1、PE盘安装img到SSD固件地址:https://firmware.koolshare.cn/软路由Openwrt固件:openwrt-koolshare-mod-v2.33-r12074-007caa48d1-x86-64-uefi-gpt-squashfs.img.gz2、配置网桥脚本/usr/share/jerry/config_network#! /bin/shecho "...

2020-04-10 20:30:33 2622

原创 Linux防火墙-iptables学习记录

表-iptables构建块filter表:过滤规则nat表:NAT规则mangle表:用于修改分组数据的特定规则raw表:独立于Netfilter连接跟踪子系统起作用的规则链每个表都有一组内置链,最重要的内置链:filter表中的INPUT、OUTPUT、FORWARD链INPUT链:数据包由内核的路由计算指向本地Linux系统OUTPUT链:由Linux系统自身生成的数据...

2020-04-09 14:19:17 127

转载 OpenWrt 学习笔记【10】新建设备

一.分析某一个设备实例在target目录下查看设备[ar71xx]的文件列表:target/linux/ar71xx/base-files/etc/board.d/01_ledstarget/linux/ar71xx/base-files/etc/board.d/02_networktarget/linux/ar71xx/base-files/lib/upgrade/platform.sh...

2020-04-07 15:55:56 636

原创 常用的Linux命令.cmd

Systemls -lha#列出当前位置的文件和目录,显示全部信息。findfind ./ -name file.txtfind ./ -name file.txt -type f #仅查找文件find ./ -name somedir -type d #仅查找目录find ./ -maxdepth 1 -type d #按照目录深度列出目录find ./ -typ...

2020-03-20 14:30:49 690

原创 OpenWrt file/bin/config_generate network初始化分析

network init1、源码中:package/base-files/files/etc/init.d/boot生成文件系统中的/etc/rc.d/S10boot2、调用/bin/config_generatejson_load “$(cat ${CFG})” // /etc/board.json判断/etc/config/network是否存在,第一次的时候若不存在,执行以下,第...

2020-03-19 14:00:55 1388

原创 Linux 记事本

最小化安装ifconfig1. yum provides ifconfig2. sudo yum -y install net-tools

2020-03-19 14:00:42 934

原创 ubuntu server 16.04 setup

记录新安装服务器后的常规配置进入系统后修改文件/etc/systemd/system/network-online.target.wants/networking.servicesudo vim /etc/systemd/system/network-online.target.wants/networking.service将里面的TimeoutStartSec=5min 修改为Tim...

2020-03-19 14:00:32 148

原创 vim8 & spaceVim

vim81、downloar tar.gz from https://github.com/vim/vim/releases2、tar xvf vim.tar.gz3、cd vim_dir4、配置安装路径/usr/local ./configure --prefix=/usr/local&&make && make install5、利用alias将...

2020-03-19 14:00:19 227

原创 Raspberry Pi 树莓派4B 入手日志

SpecificationsBroadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz1GB, 2GB or 4GB LPDDR4-3200 SDRAM (depending on model)2.4 GHz and 5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0, B...

2020-03-18 15:26:54 910

原创 Openwrt产品安全初步

预防物理破解系统• 更改系统密码、无线密码• 更改ssh端口 /package/network/service/dropbear/dropbear.config• 更换web页面端口 /package/network/service/uhttpd/uhttpd.config• 关闭串口控制台登录 /target/linux/ar71xx/base-files/etc/inittab...

2020-03-04 15:10:49 552

原创 OpenWrt 学习笔记【9】ART分区的调用

openwrt中负责无线驱动的主要是ath9k.ko mac80211.ko cfg80211.ko正常的调用路径是ath_ahb_probe() – ath9kieee80211_alloc_hw() – mac80211wiphy_new() – cfg80211dev_set_name(&rdev->wiphy.dev, PHY_NAME “%d”, rde...

2019-09-30 13:30:12 1050

原创 OpenWrt 学习笔记【8】GPIO

GPIO初始化文件linux/arch/mips/ath79/mach-ap147.c (AP147板文件)MIPS_MACHINE(ATH79_MACH_AP147_010, “AP147-010”, “Atheros AP147-010 reference board”, ap147_setup);修改Atheros AP147-010 reference board为 EBOX-...

2019-09-30 13:27:14 1571

原创 OpenWrt 学习笔记【7】配置RTC驱动及应用

目的实现RTC实时时钟背景硬件设计中将GPIO1,GPIO2作为I2C接口使用,挂了RTC外设,并且该GPIO口被JTAG占用。因此需要先将GPIO1,2引脚设置为GPIO口,通过i2c-gpio组件模拟I2C总线实现RTC驱动。步骤...

2019-09-30 13:08:24 982

原创 OpenWrt 学习笔记【4.1】Network初始化

紧跟系统启动过程,当第一次启动时会设置network的相关参数,比如IP地址、vlan等,配置文件位于/etc/config/network。于是有了如下分析,在编译固件的时候,默认的配置参数时如何生成的。/etc/rc.d/S10boot/bin/config_generate判断/etc/board.json 或者 /bin/board_detect 存在判断/etc/config...

2019-09-27 15:05:10 1071

原创 OpenWrt 学习笔记【6】配置USB驱动

标题称作配置驱动,说移植都不好意思,只是打开了对应的配置项罢了。设计中,QCA9531通过USB-hub扩展4个端口,接外设4G模块、USB转串口芯片、自定义模块。其中4G模块采用移远EC20;USB转串口芯片采用CP2105,转双路串口;make kernel_menuconfigDevice Driver --> [y]USB support --> make me...

2019-09-26 17:21:41 3284

原创 OpenWrt 学习笔记【5】内核配置

make kernel_menuconfig内核配置在OpenWrt根目录,执行make kernel_menuconfig修改的.config配置文件会copy至target/linux/ar71xx/config-4.9,该目录不在git管理的忽略列表平台:Atheros AR71XX/AR724X/AR913X based boards 、Atheros AP147 referen...

2019-08-26 09:22:07 6054 1

原创 OpenWrt 学习笔记【4】内核启动

内核启动在进行make kernel_menuconfig配置时,实际生效的配置文件位于target/linux/ar71xx/config-4.9在进行第一次编译时,OpenWrt会将内核源代码以及该配置文件复制到build_dir/target-mips_24kc_musl/linux-ar71xx_generic/linux-4.9.184目录;下一步分析内核启动过程:网上优秀资料:...

2019-08-26 08:56:28 733

原创 OpenWrt 学习笔记【3】Flash分区 & 固件升级

Flash分区硬件Flash为16M,默认编译时分区参数为mtdparts=spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware) rootfstype=squashfs,jffs2 noinitrd控制台打印信息如下:[ ] m2...

2019-08-23 16:44:04 2584

原创 OpenWrt 学习笔记【2】编译&固件生成过程&make clean

硬件介绍硬件平台为QCA9531,64M/128M DDR, 16M Flash,取巧采用了第三方的模组来做开发;目标是做一款带4G功能的工业网关产品第一次编译看了大神写的执行make menuconfig/kernel_menuconfig 的流程分析,苦于对脚本语言尚未开窍,不得其要领;[openwrt make menuconfig流程分析]openwrt make kernel...

2019-08-23 16:04:46 4818

原创 OpenWrt 学习笔记【1】环境搭建

操作系统1.采用的ubuntu16.04服务器版,安装在服务器上,不占用主机CPU和RAM资源,通过SSH登录,通过WinSCP传输文件- ubuntu-16.04.6-server-amd64.iso- xshell6- winscp2.Ubuntu使用非root用户环境- 安装编译openwrt需要的库- 安装SpaceVim,简直小白神器,https://spacevim.or...

2019-08-23 15:51:18 368

PCtoLCD2002完美版

PCtoLCD2002完美版,字模转换软件,生成C文件、HEX文件

2019-01-04

Axialis IconWorkshop(图标制作软件)

图标的创建、编辑、管理,多用于上位机开发,GUI开发用需要的图标

2019-01-04

Image2Lcd 2.9(破解版)

Image2Lcd 是一款工具软件,它能使你把各种来源的图片转换成特定的数据格式以用来匹配单片机系统所需要的显示数据格式。Image2Lcd支持的输入图像格式包括: BMP, WBMP, JPG, GIF, WMF, EMF, ICO, 等等

2019-01-04

NXP Rapid IoT Prototyping 硬件资料

NXP Rapid IoT Prototyping 硬件资料,包括主板和touch板, 设计文件包括Altium、Eagle、OrCAD源文件,Gerber文件,BOM

2019-01-04

SecureCRT控制台工具

serial SSH Telnet等,对于嵌入式交互式调试来说,非常好用,推荐啦

2013-09-30

linux 常用C函数 参考手册(中文版)

Linux编程爱好者必备的参考文件,chm格式,windows帮助文档

2011-02-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除