自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

viewsky11的专栏

爱细雨和风 离天下纷争 语闲心夜话 领人生虚空!!

  • 博客(324)
  • 资源 (87)
  • 收藏
  • 关注

原创 factory 命令参考

/* * factory - Realtek factory command * * Copyright (c) 2018 Realtek Semiconductor Corp. */1. Change u-boot environment: $ factory (load|set|save|list) [variable] [value]Set without valu...

2018-09-11 18:20:21 1046

原创 shell字符串截取特定内容

blkid命令,列出存储设备和存储设备信息root@OpenWrt:/# blkid/dev/mmcblk0p1: TYPE="squashfs"/dev/mmcblk0p2: LABEL="nasetc" UUID="f4c72ecc-3e10-d251-8d3e-65c472a903a5" TYPE="ext4"/dev/sda1: UUID="A4C3-44C5" TYPE="vf.

2018-09-11 17:35:02 2281

原创 Java基础题目

Java 基础部分1. JAVA 的基本数据类型有哪些 ? String 是不是基本数据类型 ?Java 有 8 种基本数据类型: byte int short long double float Boolean char byte int short long 都属于整数类型. Double float 属于浮点类型. Boolean 为布尔类型 Char 为字符型 Str...

2018-06-12 18:49:38 1227

原创 Trapping Rain Water 收集雨水 C/C++

Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.For example, Given [0,1,0,2,1,0,1,3,2,1,2,1], ...

2018-06-04 18:52:31 881

原创 18个简单算法题问答

1)请简单解释算法是什么?算法是一个定义良好的计算过程,它将一些值作为输入并产生相应的输出值。简单来说,它是将输入转换为输出的一系列计算步骤。2)解释什么是快速排序算法?快速排序算法能够快速排序列表或查询。它基于分割交换排序的原则,这种类型的算法占用空间较小,它将待排序列表分为三个主要部分: 小于Pivot的元素 枢轴元素Pivot(选定的比较值) 大于Pivot的元素...

2018-06-04 15:30:44 1050

原创 20个手机射频常见问答

1、什么是RF?答:RF 即Radio frequency 射频,主要包括无线收发信机。2、手机RF IC处理信号的原理如何?答:当射频/中频(RF/IF)IC接收信号时,系接受自天线的信号(约800Hz~3GHz)经放大、滤波与合成处理后,将射频信号降频为基带,接着是基带信号处理;而RF/IF IC发射信号时,则是将20KHz以下的基带,进行升频处理,转换为射...

2018-06-04 13:43:21 3583

原创 hack plc(Power Line Communication)

plc与电力猫简介电力线通信(Power Line Communication,英文简称PLC)技术是指利用电力线传输数据和媒体信号的一种通信方式 [1]  。该技术是把载有信息的高频加载于电流然后用电线传输接受信息的适配器再把高频从电流中分离出来并传送到计算机或电话以实现信息传递。电力线通信全称是电力线(Power Line Carrier – PLC)通信...

2018-05-28 12:07:53 1274

原创 rpcgen的简单讲解及例子程序

rpcgen 简介rpcgen可以自动生成RPC服务器程序的大多数代码,它的输入为一个规格说明文件,它的输出为一个C语言的源程序。规格文件(*.x)包含常量、全局数据类型以及远程过程的声明。Rpcgen产生的代码包含了实现客户机和服务器程序所需要的大部分源代码。他包括参数整理、发送RPC报文、参数和结果的外部数据表示以及本地数据表示的转换等。不过在由rpcgen生成的源文件中,没有过程的具体实...

2018-05-28 11:14:33 3667

原创 plc(Power Line Communication)通信测试程序

plc(Power Line Communication)通信测试程序 plconfig.c /* plconfig.c version 0.2 Source code for Intellon-based Powerline bridge configuration tool Copyright (C) 2002-2003 Manuel Kasper <...

2018-05-28 09:47:12 1563

原创 嵌入式 Linux面试基础题

## 请问uboot启动过程都做了些什么? 1、cpu刚开始初始化的时候,还未设置栈,所以先使用汇编代码,构建异常项链表,然后设置cpu为svc(特权)模式,同时关闭FIQ和IRQ(防止突发中断程序跑飞了) 注:在跳转到内核之前,要满足CPU出在SVC模式下。 2、对cp15协处理器进行设置,这里主要是关闭MMU和cache 3、进入到板级初始化阶段,这里会进行时钟、内存、串口的初始...

2018-05-22 10:00:57 12540 2

原创 qca9533 openwrt 启动信息

第一次编译的固件,失败!Boot and Recovery Environment for Embedded DevicesCopyright (C) 2018 HackPascal <[email protected]>Build date 2018-03-23 [git-994feec]Version 1.1 (r1211)DRAM: 32MBPlat...

2018-05-18 10:43:46 4493

原创 ubuntu16.04 qemu arm u-boot模拟

安装交叉编译器$ arm-linux-gcc -vUsing built-in specs.COLLECT_GCC=arm-linux-gccCOLLECT_LTO_WRAPPER=/usr/local/arm_linux_4.8/libexec/gcc/arm-nuvoton-linux-uclibceabi/4.8.4/lto-wrapperTarget: arm-nuvoto...

2018-05-16 15:09:56 1183

原创 ubuntu-16.04 qemu 嵌入式arm模拟

下载内核源码下载内核有两种方法,一种是用git直接下载内核代码树,方便后面的内核开发。另一种是直接到内核社区下载稳定版本(详见:https://www.kernel.org/pub/linux/kernel/v4.x/)。下面演示从Linux kernel主线下载代码进行编译。git clone git://git.kernel.org/pub/scm/linux/kernel/git/t...

2018-05-16 15:08:32 3352

原创 ubuntu安装google app engine环境

需要goog app engine的运行环境,结果翻找半天找不到怎么安装,做记录:下载app engine , 地址如下: https://cloud.google.com/appengine/downloads?hl=zh-TW 到这个网页,找不到下载地址,但却有这么多环境的版本,现安装python,下载python 标准版: ] CimageView2/2/w/1240)...

2018-04-28 20:03:04 1071

原创 bitcoin简析一

蹭蹭热度,研究一下区块链和bitcoin,还是Linus的话: talk is cheap , show me the code 想要分析原理的话,推荐图书: 区块链原理、设计与应用git bitcoin源码: git clone https://github.com/bitcoin/bitcoin.git安装编译环境和依赖包:sudo apt-get instal...

2018-04-28 17:26:29 532

原创 u-boot分析三

继续分析,u-boot怎么实现从网页加载固件实现web升级呢!是嵌入式了uip小型web服务器,可以参看manfeel的博文,在u-boot上移植uip的过程: https://blog.csdn.net/manfeel/article/details/13096075现分析u-boot_mod中的httpd的代码: u-boot上电初始化之后,进入board_init_r,如果想要通过...

2018-04-28 15:25:40 511 1

原创 u-boot分析二

继续分析编译过程 boot编译的方式是将各个目录下的源码编译成.o,然后通过mips-linux-uclibc-ar 命令创建成静态库, ./lib_bootstrap/libbootstrap.a ./cpu/mips/libmips.a ./board/atheros/board955x/libboard955x.a ./lib_mips/libmips.a ./lib_g...

2018-04-26 13:46:17 271

转载 坤腾wificoin矿机无线性能报告

转: https://talkblock.org/article/214本次测试是为了验证坤腾wificoin矿机在各个模式下的无线性能。 项目开源地址:https://github.com/wificoin-project +qq群讨论:424031785测试工具硬件:**坤腾wificoin矿机一台,笔记本电脑两台。软件:**IxChariot软件硬件参数*...

2018-04-25 18:23:33 916

转载 u-boot.lds链接文件详解

GNU编译器生成的目标文件缺省为elf格式,elf文件由若干段(section)组成,如不特殊指明,由C源程序生成的目标代码中包含如下段:.text(正文段)包含程序的指令代码;.data(数据段)包含固定的数据,如常量、字符串;.bss(未初始化数据段)包含未初始化的变量、数组等。C++源程序生成的目标代码中还包括.fini(析构函数代码).init(构造函数代码)等. ...

2018-04-25 17:34:44 595

原创 u-boot分析一

同步于简书: https://www.jianshu.com/p/c60cf237ffd1 以及个人博客: https://hades2013.github.iou-boot分析以ar9331和ar953x 的为例。 获取u-boot源码git clone https://github.com/pepe2k/u-boot_mod.git 一般u-boot的初始化过程: - 硬...

2018-04-25 17:14:07 482

原创 openwrt 修改feeds.conf.default为GitHub源

lede和openwrt合并之后 lede官网挂了。。 git.openwrt.org,也访问不了。。只要去github上找最新源码: git clone https://github.com/openwrt/openwrt.git最新的ledegit clone -b lede-17.01 https://github.com/openwrt/openwrt.git但...

2018-04-02 12:58:32 11034 3

转载 LTE基础知识要点

LTE物理层采用带有循环前缀的正交频分多址(OFDMA)技术作为下行多址方式,采用具有单载波特性的单载波频分多址(SC-FDMA)技术作为上行多址方式。E-UTRA的L1是按照资源块(RB)的方式来使用频率资源的,以适应可变的频谱分配。一个资源块在频域上包含12个宽度为15kHz的子载波。LTE采用扁平化网络结构,E-UTRAN主要由eNodeB构成。LTE小区平均吞吐量反映了一定网络负荷...

2018-03-19 17:46:39 9327

原创 基础知识: Java异常类

Java异常类层次结构图: 通常,Java的异常(包括Exception和Error)分为 可查的异常(checked exceptions)和不可查的异常(unchecked exceptions) 。 可查异常(编译器要求必须处置的异常): 正确的程序在运行中,很容易出现的、情理可容的异常状况 。 可查异常虽然是异常状况,但在一定程度上它的发生是可以预计的,而且一旦发生...

2018-03-10 19:16:02 232

原创 基础知识: java awt和swing

Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 首先swing是单线程的,当swing界面程序启动的时候,会启动3个进程, 1、主线程 2、系统工具包线程:负责捕获操作系统事件,然后将事件转换成s...

2018-03-06 11:33:03 2365

原创 openssl的AES128加密总结

AES加密基本原理: 1.把明文按照128bit拆分成若干个明文块。 2.按照选择的填充方式来填充最后一个明文块。 3.每一个明文块利用AES加密器和密钥,加密成密文块。 4.拼接所有的密文块,成为最终的密文结果。 AES支持三种长度的密钥: 128位,192位,256位 填充方式: NoPadding: 不做任何填充,但是要求明文必须是16字节的整数倍。PKCS

2018-01-05 17:02:49 10550 1

原创 libcoap的使用和CoAP协议分析二

以下分析libcoap client.c,客户端请求使用客户端命令进行请求,反馈如下 $ ./coap-client -m get coap://127.0.0.1/ $./ coap-client -m get coap://127.0.0.1/.well-known/core coap-client 参数类型及说明-A type 设置期望获取的媒体类型

2018-01-02 19:04:13 7583

原创 libcoap的使用和CoAP协议分析一

libcoap是一个coap协议的lib库,使用方便,搭建coap快捷方便!libcoap提供了example,以下从example中分析coap协议的数据封装!libcoap安装编译之后,在example下生成 coap-server和coap-client 可执行文件。coap-server在命令行的usage信息 coap-client在命令行下的usage信息: 分析se

2017-12-29 17:01:30 11356

原创 构建goahead webserver

goahead官方下载源码: http://embedthis.com/goahead/download.html 解压并安装$tar -xvf goahead-4.0.0-src.tgz$ cd goahead-4.0.0$ make $ sudo make install 安装时出现如下错误:goahead: 0: Unable to read key self.key

2017-12-09 11:51:39 970

原创 C中的复合语句总结

C中表达式和复合语句的如下: ({exp1; exp2; exp3;})其值等于exp3的值。如果exp3不能求值,得到的结果就是void。 如下: ( {int a = 2+1; int b = 0; b;} ) // 0( {int a = 2+1; int b = 0; int c = 0;} ) // void int a = ({ int b = 8; in

2017-12-02 10:15:19 9559

原创 pbc应用分析

pbc源码:https://github.com/cloudwu/pbchttps://blog.codingnow.com/2011/12/protocol_buffers_for_c.htmlpbc应用例子安装protobuf,源码:https://github.com/google/protobuf建立protobuf文件address.proto: syntax = "proto2";//

2017-09-30 17:57:22 1303

原创 mqtt C客户端

Paho MQTT C客户端是一个使用标准C编写的流畅的MQTT。 实际上包含了两个C API,同步的和异步的,分别为MQTTClient和MQTTAsync。同步的API可以更简单更使用,执行完操作后,一些调用会被阻拦,编程也更容易;而在异步API没有调用的阻拦操作,所有API的调用都是通过会调来实现的,这使得API更适合有窗口环境的操作系统,许多应用没有主线程控制。linux环境: 在lin

2017-09-26 18:28:57 6684

原创 linux内核代码特点

linux内核必须使用GNU的GCC编译器来编译,而GCC提供了很多的C语言扩展,这些扩展对优化,目标代码布局,更安全的检查等提供了很强的支持。因此,内核代码所使用的C语法并不完全符合ANSI C标准,只要有可能,内核开发者总是要用到GCC提供的C语言扩展部分。计算最大值和最小值: /* * ..and if you can't take the strict * types, you can

2017-09-13 16:25:05 695

转载 Linux open系统调用流程

1.概述 我们知道,Linux把设备看成特殊的文件,称为设备文件。在操作文件之前,首先必须打开文件,打开文件的函数是通过open系统调用来实现的。而简单的文件打开操作,在Linux内核实现却是非常的复杂。open函数打开原理就是将进程files_struct结构体和文件对象file相关联。那么具体是怎么实现的呢?让我们一起走进Linux内核文件打开流程。 2. 首先,通过系统调用sys_open

2017-09-11 17:08:34 3927 1

原创 线性表 C

#include<stdio.h>#include<malloc.h> //注意这个分配地址的头文件必须得加#define INITIAL_SIZE 100 //定义线性表的初始大小#define INCREACEMENT 10 //定义线性表的分配增量//定义一个线性表结构struct List{ int *Elem; //线性表的基址int Lengt

2017-09-11 15:56:52 516

原创 RF基础知识

低噪声放大器 低噪声放大器(LNA)被用来将天线收到的微弱的无线蜂窝信号,放大到混频器所需要的幅度。如果低噪声放大器损坏,通常会造成手机接收信号差的故障。 低噪声放大器通常又称为前置射频放大器,前置射频放大器是移动通信接收机最常用的一种小信号放大器,由于此类放大器常用低噪声器件来实现,故又称为低噪声放大器。 在第一级高频放大电路设置低噪声放大器可以改善接收机的总噪声系数,同时高频放大器可防止R

2017-07-19 16:23:39 6742 1

原创 天线基础知识

天线原理简介 导线上有交变电流流动时,就可以发生电磁波的辐射,辐射的能力与导线的长度和形状有关。如图所示若两导线的距离很近,电场被束缚在两导线之间,因而辐射很微弱;将两导线张开,如图 所示,电场就散播在周围空间,因而辐射增强.天线的基础知识1.1 天线的输入阻抗 Zin 定义:天线输入端信号电压与信号电流之比,称为天线的输入阻抗。 输入阻抗具有电阻分量 Rin 和电抗分量 Xin ,即 Zi

2017-07-19 12:16:47 4350

转载 Qt模块简介

Qt 5 与 Qt 4 最大的一个区别之一是底层架构有了修改。Qt 5 引入了模块化的概念,将众多功能细分到几个模块之中。Qt 4 也有模块的概念,但是是一种很粗的划分,而 Qt 5 则更加细化。本节主要对 Qt 5 的模块进行一个简单的介绍,以便以后大家需要哪些功能的时候知道到哪个模块去寻找。Qt 5 模块分为 Essentials Modules 和 Add-on Modules 两部分。前者是

2017-06-28 12:06:59 473

原创 RFFE射频前端基础

射频前端是指在通讯系统中,天线和中频(或基带)电路之间的部分。在这一段里信号以射频形式传输。对于无线接收机来说,射频前端通常包括:放大器,滤波器,变频器以及一些射频连接和匹配电路。射频前端包括发射通路和接收通路。 发射通路的器件不多,功率放大、滤波之类的。 接收通路的器件比较多一点,包括低噪声放大器(LNA)、滤波器等器件,包括增益、灵敏度、射频接收带宽等指标,要根据产品特点进行设计,目的是保证

2017-06-27 16:58:32 16501 1

原创 嵌入式Qt开发环境的搭建

按照不同的图形界面来划分,分为四个版本: Win32版:适用于windows平台; X11版:适用于各种X系统的Linux和Unix平台; Mac版:适用于苹果的MacOS; Embedded版:适用于具有帧缓冲(Frame buffer)的linux平台;Qtopia是基于qt开发的一个软件平台,Qtopia是构建于Qt/E之上的一系列应用程序,在这个平台上我们可以开发各种应用程序。总的来

2017-06-27 12:22:50 3943

原创 ucos-ii系统分析一

操作系统最原始的功能在于对上层应用提供统一的硬件资源管理,这里的硬件资源包括CPU、内存、存储(文件系统)、外设(驱动管理)等等。 理解linux内核,代码庞大,功能复杂,可以通过ucos系统来窥探嵌入式操作系统工作原理。 分析ucos-ii源于,以及工程案例: 例子://可用keil直接仿真//可用proteus仿真观察串口输出 ,晶振11.0592M,波特9600#include

2017-06-18 22:32:22 854

高通 qmi资料打包

高通 qmi资料打包,包含多个qmi详细pdf文档,解析qmi通信

2018-08-29

mt7620a硬件开发资料

mt7620a硬件开发资料 mt7620a硬件开发资料 mt7620a硬件开发资料

2018-06-28

5G的频段介绍

5G的频段介绍 5G的频段介绍 5G的频段介绍 5G的频段介绍

2018-06-12

Telit_LM940_Hardware_User_Guide_r4

Telit_LM940_Hardware_User_Guide_r4 Telit_LM940_Hardware_User_Guide_r4

2018-06-12

Buck在大规模iOS开发中的应用实践

Buck在大规模iOS开发中的应用实践.pdf Buck在大规模iOS开发中的应用实践.pdf

2018-06-06

Amazon Sagemaker端到端的托管机器学习平台

Amazon Sagemaker端到端的托管机器学习平台.pdfAmazon Sagemaker端到端的托管机器学习平台.pdf

2018-06-06

AI认知技术帮助公共安全行业Connecting dots

AI认知技术帮助公共安全行业Connecting dotsAI认知技术帮助公共安全行业Connecting dots

2018-06-06

AI大数据时代电商攻防:AI对抗AI

AI大数据时代电商攻防:AI对抗AI AI大数据时代电商攻防:AI对抗AI

2018-06-06

51信用卡在微服务架构下的监控平台架构实践

51信用卡在微服务架构下的监控平台架构实践 (1) 51信用卡在微服务架构下的监控平台架构实践 (1)

2018-06-06

嵌入式工程师基本设计技巧1(英文版)

嵌入式工程师基本设计技巧1(英文版) 嵌入式工程师基本设计技巧1(英文版)

2018-06-01

华为认证手册

最新版本的华为认证手册,攻城狮必看, 最新版本的华为认证手册,攻城狮必看,

2018-05-31

_手机射频知识讲座

eetop.cn_手机射频知识讲座 eetop.cn_手机射频知识讲座

2018-05-30

AgilentLTETraining

AgilentLTETraining AgilentLTETraining 3GPP LTE Fundamentals

2018-05-30

高通手机RF PCB LAYOUT GUIDELINES

高通手机RF PCB LAYOUT GUIDELINES Fundamentals of PCB Layout Guidelines for radioOne® Designs Application Note

2018-05-30

ARM System Developer’s Guide Designing and Optimizing System Software

ARM System Developer’s Guide Designing and Optimizing System Software

2018-05-29

D1_03_Sebastien_Dudek_HomePlugAV_PLC

D1_03_Sebastien_Dudek_HomePlugAV_PLC, HomePlugAV PLC: Practical attacks and backdooring

2018-05-28

手机射频GSM传导杂散(谐波)的解决之道

手机射频GSM传导杂散(谐波)的解决之道 射频参考资料,GSM

2018-04-26

80-NR964-38_A_MSM8909_RF_Bringup_UG

80-NR964-38_A_MSM8909_RF_Bringup_UG 高通射频使用说明

2018-04-26

80-NB715-1_G_Making_First_Call_on_NikeL

80-NB715-1_G_Making_First_Call_on_NikeL.pdf , 高通qrct使用说明文档

2018-04-24

qxdm.win.3.14_installer_01184.5.zip

qxdm.win.3.14_installer_01184.5.zip 高通qxdm 3.14 版

2018-04-10

qxdm.win.4.0_installer_00170.6.zip

qxdm.win.4.0_installer_00170.6.zip 高通qxdm 4.0 安装软件

2018-04-10

两周自制脚本语言

两周自制脚本语言.pdf 自制系列书籍之一,感兴趣的童鞋可以尝试一下!

2018-03-02

libevent源码深度剖析

libevent源码深度剖析

2017-04-10

MT7602E data sheet

MT7602E

2016-12-13

MT7612E_Data_Sheet

/MT7612E_Data_Sheet

2016-12-13

MT7621 data sheet

MT7621

2016-12-13

MQ-WiTi-Board

MQ-WiTi-Board

2016-12-13

ASM1061_Data Sheet_R1_8

ASM1061_Data Sheet_R1_8

2016-12-13

/SW_QoS_customer

SW_QoS_customer

2016-12-13

MTK_APSoC_SDK_User_Manual

MTK_APSoC_SDK_User_Manual

2016-12-13

MT7612-EEPROM_Content_v1_02_guideline

MT7612-EEPROM_Content_v1_02_guideline

2016-12-13

MTK_Wi-Fi_SoftAP_Software_Programming_Guide_v4.2

MTK_Wi-Fi_SoftAP_Software_Programming_Guide_v4.2

2016-12-13

OpenEmbedded User Manual

OpenEmbedded User Manual

2016-11-30

自由软件,自由社会(第三版)

自由软件,自由社会(第三版)

2016-11-29

openWrt系统USB接口3G4G网卡适配器驱动指引

openwrt开发

2016-11-18

MTK_Wi-Fi_SoftAP_Software_Programming_Guid

mtk wifi开发编程指导

2016-11-18

MTK_ralink_wifi开发

ralink wifi开发指南

2016-11-18

mt7620_programming guide

mt7620编程知道

2016-11-18

mt7620_eeprom content

mt7620 eeprom content

2016-11-18

mt7620_datasheet

mt7620数据手册

2016-11-18

空空如也

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

TA关注的人

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