自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (20)
  • 收藏
  • 关注

原创 TF卡/SD卡 异常问题,识别不了

1.

2022-02-24 09:46:20 1778

原创 C语言 标志位/状态位, 清零置一

参考Linux的regmap操作#include<stdio.h>#include<string.h>#include<stdlib.h>#define BITS_PER_LONG 64 // 64 bit CPU//#define BITS_PER_LONG 32 // 32b it CPU#define GENMASK(h, l) (((~0UL) << (l)) & (~0UL >> (BITS_P...

2022-02-24 09:23:55 1115

原创 全志V833芯片的tina系统使用procd作为init启动进程

不知道啥情况,全志把openwrt很多的patch都干掉!!!System init 默认是busybox-init, 如果选择openwrt默认的procd-init,则需要做以下修改;### device/config/chips/v833/configs/default/env.cfg-init=/init-rdinit=/rdinit+init=/etc/preinit+rdinit=### lichee/linux-4.9/init/main.c@@...

2021-02-01 11:01:46 919

原创 stm32 硬件CRC32检验出错(位反转), 验证OK

### main.c ...

2020-07-15 15:26:51 1408

原创 c语言之强制转换(变量, 函数)

111

2020-07-15 15:17:43 598

原创 stm32 获取芯片的id型号

=========================================================================xxx.h#ifdef CONFIG_GET_DEVIDtypedef struct stm32 stm32_t;typedef struct stm32_cmd stm32_cmd_t;typedef struct st...

2020-01-11 17:03:27 4293

原创 STM8L151系列 使用定时器计时,全局滴答器jiffes;

IAR软件,使用官方halt库u32 g_counter = 0; // 全局, jiffes 滴答时钟,时间计时器;INTERRUPT_HANDLER(TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler,21)// 计数器; 50ms 中断一次{// disableInterrupts(); g_counter ++;...

2019-09-04 14:21:47 1271

原创 STM8L151系列 单通道ADC数模转换

IAR软件,使用官方halt库void insertion_sort(u16 a[], u16 length)//插入排序{ int len = length; int temp; int i;//已排好序的序列的下一个元素(待插元素)的下标 int j;//有序序列的末尾下标 for(i = 1;i<len;i++) {...

2019-09-04 10:42:21 2933

原创 STM8L151系列 (OTA) Bootloader功能的开启 和 关闭

IAR软件,使用官方halt库#define OPT_BL_ADDR_L 0x480B#define OPT_BL_ADDR_H 0x480Cvoid enable_ota_action(void){ uint16_t optbl = 0; FLASH_DeInit(); FLASH_Unlock(FLASH_MemType_Data);//解锁EEPRO...

2019-09-04 10:34:27 1084

原创 MT7628/MT7688 SPI Flash 写保护

MT7628 # spi idSPI_REG_OPCODE=0x9f_device id: c2 20 18 0 0MT7628 # spi sr readSPI_REG_OPCODE=0x5sr=0x0MT7628 # spi sr write bctrying write sr=0xbcSPI_REG_OPCODE=0x6SPI_REG_OPCODE=0xbc000001S...

2018-12-03 09:19:14 1990 1

转载 Linux内核网络分层结构

Preface    Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计。   Linux内核采用分层结构处理网络数据包。分层结构与网络协议的结构匹配,既能简化数据包处理流程,又便于扩展和维护。 内核网络结构    在Linux内核中,对网络部分按照网络协议层、网络设备层、设备驱动功能层和网络媒介层的分层体

2017-09-18 16:51:56 685

原创 ./tools/mkimage: invalid entry point -n

./tools/mkimage: invalid entry point -nmake: *** [uboot.img] 错误 1运行命令 export LANG="en_US"因为语言是中文的原因;

2017-04-25 17:56:53 1753

转载 (转)和菜鸟一起学linux内核源码之基础准备篇

原文链接:http://blog.csdn.net/eastmoon502136/article/details/8711104  注:以下大部分内容摘自Linux内核编程入门篇和linux内核完全注释        在工作的这段时间,发现我的visio画图熟悉了点点,总喜欢把什么源码啊,结构啊之类的就当作流程图来画来理解,因为对于图,有一个很直观的认识,所以接下去也是以图

2017-04-20 09:53:09 616

原创 openwrt VLAN的pvid/vid; tag/untag

d

2017-04-01 15:45:14 11966

原创 ralink/MKT ethtool接口

二:offload的特性mt7621支持gso,tso,sg,gro;不支持ufo,lro;先参考一下IBM的patch:  http://www.spinics.net/lists/netdev/msg382179.html主要是完善这个函数指针static const struct net_device_ops ei_netdev_ops = {+// .ndo_f

2017-04-01 14:27:34 1564

原创 wifi加密之 TKIP

1.使用TKIP,由于算法本身限制,仅支持28个客户端。2. TKIP是不太安全的,假如你有一个旧的设备不能连接,那么你就需要选择它。             802.11n标准在40MHz的时候不支持TKIP加密! TKIP加密只支持20MHz;             也就是说300M (2T2R)的wifi路由器,  路由器是由了TKIP加密,那么连接速率只有145M, 不会

2017-03-31 16:44:26 3105

转载 rsa_pkcs1_decrypt( p_rsa, NULL, NULL, RSA_PUBLIC, &olen, o_priv_encrypted, p_priv_decrypted, 1024 )

polarssl-1.3.9/programs/pkey/test/o_p_test.c/* * Test application that shows some PolarSSL and OpenSSL compatibility * * Copyright (C) 2011-2012 Brainspark B.V. * * This file is part o

2017-03-09 21:39:21 1034

原创 openwrt之ubus例子

root@LEDE:/# ubus call test_ubus helloworld '{"id":1,"msg":"hi","array":["a","b"]}'{        "id": 1,        "msg": "hi",        "shuzu": [                "a",                "b"        ]

2017-03-08 21:58:23 5877 2

原创 Openwrt之gdb调试

1. 应用层API(用户态)【coredump方法】  路由器: 在路由器/tmp运行命令,使其段错误的时候生成core文件;ulimit  -c  unlimited;   pc: 把 路由器的/tmp/core文件复制到 电脑的openwrt源码编译目录[/home/luo/op](虚拟机/远程服务器)                开始gdb调试:

2017-02-18 10:13:45 2985

原创 PolarSSL

d

2014-09-28 16:13:15 2924 1

原创 c语言__右移

#include #include int main(){ int num=0xeeeeeeee; int a,b,c; a=num>>16; b=num>>8; c=num>>4; printf("%x \n",num); printf("%x \n",a); printf("%x \n",b); printf("%x \n",c); printf("%x \n",

2014-09-26 12:41:55 666

转载 u-boot的编译及配置 mkconfig

原文链接http://blog.csdn.net/ghostyu/article/details/6961232刚开始接触u-boot总是存在这样的疑问,../include/configs/mini2440.h是如何关联到../board/mini2440.c中的?显然他们并没有在源码中有直接的包含关系。编译u-boot时,输入make mini2440_

2014-09-25 13:39:36 831

转载 编译一个可以运行在openwrt上的c程序

http://aboutchen.org/blog/compile-c-code-for-openwrt/编译一个可以运行在openwrt上的c程序本文的测试环境为 Ubuntu 14.0 TP-LINK WDR4320 OpenWrt Attitude Adjustment 12.09首先在ubuntu上安装一些东西 sudo apt

2014-09-17 15:51:57 12084

转载 Linux原子操作 atomic_cmpxchg()/Atomic_read()/Atomic_set()/Atomic_add()/Atomic_sub()/atomi

所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位。因此这里的原子实际是使用了物理学里的物质微粒的概念。原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomic.h文件中,它们都使用汇编语言实现,因为C语言并不能实现这样的操作。原子操作主要用于实现资源计

2014-09-12 15:52:53 8820

原创 openwrt 编译 gcc 包package

.

2014-09-12 09:34:27 3457

原创 linux 补丁文件, 一个最简单的patch的格式

一个最简单的patch的格式--- 旧文件+++ 新文件@@ -旧行号开始,旧行号结束 +新行号开始,新行号结束 @@                       不改动的文件内容 不改动的文件内容 不改动的文件内容+增加的行-删除的行 不改动的文件内容 不改动的文件内容 不改动的文件内容

2014-09-12 09:25:46 1456

原创 openwrt 编译node.js

openwrt 官网介绍node.jshttp://wiki.openwrt.org/nodejscd   trunk/packagegit  clone  https://github.com/brimstone/nodejs-openwrt.git配置内核make menuconfig ---->     Languages  --->  

2014-09-11 16:43:14 4842 1

转载 Node.js fatal error: bits/c++config.h: No such file or directory

http://stackoverflow.com/questions/4643197/missing-include-bits-cconfig-h-when-cross-compiling-64-bit-program-on-32-bit

2014-09-11 16:07:15 21802 1

原创 交叉工具链 mips 和 mipsel的区别

我们编译 mips架构的的cpu, jia

2014-09-11 16:05:10 1886

转载 openwrt 3G无线上网卡拨号--以华为EC189为例

http://blog.csdn.net/crazyleen/article/details/219865413G无线上网卡拨号--以华为EC189为例USB 3G网卡默认模式为闪存设备,使用usb-modeswitch切换3G网卡为usbserial模式,最终使用pppd拨号上网。内核配置只需选上ppp和usbserialDevic

2014-09-02 15:54:15 4108

转载 Makefile: $^ $^ $@ 与 ..c.o

Makefile: $^ $^ $@ 与 ..c.o2010-05-16 15:19gcc -c main.c gcc -c mytool1.c gcc -c mytool2.c gcc -o main main.o mytool1.o mytool2.o /****第1个Makefile***************************

2014-09-02 15:38:04 756

转载 WiFi基本知识

1. IE802.11简介标准号IEEE 802.11bIEEE 802.11aIEEE 802.11gIEEE 802.11n标准发布时间1999年9月1999年9月2003年6月2009年9月工作频率范围2.4-2.4835GHz5.150-5.350GHz5.475-5.725GHz5.725

2014-08-29 16:36:08 3274

原创 2.4G wifi 的频道/信道 20M 40M的概念,区别

.

2014-08-28 09:23:39 175841 1

原创 eeprom分区, 读取MAC地址

#include int  main(void){        int fd;      int ret;      char mac[6]={0};      char buf[16]={0};      int i;            fd = open(FACT_NAME, O_RDWR, 0666);      if (fd       {

2014-08-26 17:11:28 3093

转载 Linux下netlink通信的实例代码

Linux下netlink通信的实例代码源代码共分三个文件:内核模块:netlink-exam-kern.c应用接收:netlink-exam-user-recv.c应用发送:netlink-exam-user-send.c 内核模块源码:[cpp] view plaincopy"font-size:1

2014-08-26 11:26:28 2395

原创 C语言 整形指针,数组指针 传参

#include int fuc(int *a) {        int s=100;        *a = s;        printf("%d\n", *a);}int main(){        int *buf=312;        printf("%d\n", buf);        fuc(&buf);     

2014-08-26 10:56:34 2311

转载 c语言 读取文件的每一行; 查找指定key的value

#include #include  int main(){    int ret;    char *p, *q;    char str[16]="DISTRIB_TARGET=";    char *split="=";    //char *str="DISTRIB_TARGET=";    char buff[64]={0};      cha

2014-08-25 16:50:09 7551 1

转载 获取 无线速率300M get bitrate

int ret;  int socket_id;  struct iwreq wrq;  socket_id = socket(AF_INET, SOCK_DGRAM, 0);  strncpy(wrq.ifr_name, ifname, IFNAMSIZ);  ret = ioctl(socket_id, SIOCGIWRATE, &wrq);  if(r

2014-08-24 17:11:37 1517

转载 linux 延时函数 msleep() 与mdelay()

http://blog.csdn.net/mayouyang/article/details/4228378在Linux Driver开发中,经常要用到延迟函数:msleep,mdelay/udelay.虽然msleep和mdelay都有延迟的作用,但他们是有区别的.mdelay是忙等待函数,在延迟过程中无法运行其他任务.这个延迟的时间是准确的.是需要等待多

2014-08-24 17:03:36 12292 1

转载 WiFi信号强度--SIGNAL_POLL

http://blog.sina.com.cn/s/blog_a6559d920101kcp7.html

2014-08-24 16:54:47 2792

WLAN Facility 使用说明Ralink网卡.pdf

极致汇仪的WT160机器; WLAN Facility 使用说明(Ralink网卡)v12

2019-09-20

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

2017-10-19

802.11-2012.pdf

最新IEEE802.11白皮书(时间2016.9.8)

2016-09-08

microsd_tf卡

microsd_tf卡datasheet, 不是tf卡套.

2015-12-28

Allegro的emmc元器件封装

Allegro的 emmc flash 元器件 pcb封装 .

2015-12-28

Hynix eMMC NAND flash data sheet

Hynix flash emmc 的datasheet

2015-12-28

sha256sum c语言代码

linux c语言代码 sha256sum

2014-09-28

OpenWRT_LuCI

luci 开发, 分析架构 luci/src/modules/base/luasrc/tools/status.lua luci/src/modules/base/luasrc/model/network.lua luci/src/modules/admin-full/luasrc/controller/admin/network.lua luci/src/modules/admin-full/luasrc/controller/admin/network.lua luci/src/modules/admin-full/luasrc/controller/admin/network.lua luci/src/modules/admin-full/luasrc/view/admin_network/wifi_join.htm luci/src/modules/admin-full/luasrc/model/cbi/admin_network/wifi_add.lua

2014-09-24

openwrt英文手册

openwrt 英文手册 pdf 很详细

2014-07-16

3g_MessageContent

openwrt 3g, MessageContent vid, pid

2014-06-10

hfs.exe软件

linux wget的服务器端hfs.exe

2014-05-29

C流程图生成器_V3.2

C流程图生成器_V3.2, 升级版, 免费。

2014-01-10

C流程图生成器

linux C流程图生成器,视图框有函数的定义, 方便开发。

2014-01-10

c 查找字符串

linux c 查找 字符串 匹配 模式匹配 KMP BF

2013-12-12

polarssl-1.2.9-gpl.tgz

openwrt下载时总是报错,单独下载。polarssl-1.2.9-gpl.tgz

2013-11-15

宋宝华_精通LINUX设备驱动开发.pdf

宋宝华_精通LINUX设备驱动开发. 写得不错哦。

2013-09-18

goahead x86 linux web服务器

嵌入式web服务器goahead 在x86 的ubuntu12.04上运行。

2013-08-28

lwip-1.4.0.zip

tcp/ip 协议栈 lwip-1.4.0.zip

2013-04-07

uip-0.9.rar

嵌入式 tcp/ip 协议栈 非常有用

2013-04-07

uip-1.0.rar

嵌入式的tcp/ip协议栈,支持常见的网络服务

2013-04-07

空空如也

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

TA关注的人

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