- 博客(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
1167
原创 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
2379
原创 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
1324
原创 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
938
原创 18个简单算法题问答
1)请简单解释算法是什么?算法是一个定义良好的计算过程,它将一些值作为输入并产生相应的输出值。简单来说,它是将输入转换为输出的一系列计算步骤。2)解释什么是快速排序算法?快速排序算法能够快速排序列表或查询。它基于分割交换排序的原则,这种类型的算法占用空间较小,它将待排序列表分为三个主要部分: 小于Pivot的元素 枢轴元素Pivot(选定的比较值) 大于Pivot的元素...
2018-06-04 15:30:44
1137
原创 20个手机射频常见问答
1、什么是RF?答:RF 即Radio frequency 射频,主要包括无线收发信机。2、手机RF IC处理信号的原理如何?答:当射频/中频(RF/IF)IC接收信号时,系接受自天线的信号(约800Hz~3GHz)经放大、滤波与合成处理后,将射频信号降频为基带,接着是基带信号处理;而RF/IF IC发射信号时,则是将20KHz以下的基带,进行升频处理,转换为射...
2018-06-04 13:43:21
3737
原创 hack plc(Power Line Communication)
plc与电力猫简介电力线通信(Power Line Communication,英文简称PLC)技术是指利用电力线传输数据和媒体信号的一种通信方式 [1] 。该技术是把载有信息的高频加载于电流然后用电线传输接受信息的适配器再把高频从电流中分离出来并传送到计算机或电话以实现信息传递。电力线通信全称是电力线(Power Line Carrier – PLC)通信...
2018-05-28 12:07:53
1364
原创 rpcgen的简单讲解及例子程序
rpcgen 简介rpcgen可以自动生成RPC服务器程序的大多数代码,它的输入为一个规格说明文件,它的输出为一个C语言的源程序。规格文件(*.x)包含常量、全局数据类型以及远程过程的声明。Rpcgen产生的代码包含了实现客户机和服务器程序所需要的大部分源代码。他包括参数整理、发送RPC报文、参数和结果的外部数据表示以及本地数据表示的转换等。不过在由rpcgen生成的源文件中,没有过程的具体实...
2018-05-28 11:14:33
3833
原创 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
1659
原创 嵌入式 Linux面试基础题
## 请问uboot启动过程都做了些什么? 1、cpu刚开始初始化的时候,还未设置栈,所以先使用汇编代码,构建异常项链表,然后设置cpu为svc(特权)模式,同时关闭FIQ和IRQ(防止突发中断程序跑飞了) 注:在跳转到内核之前,要满足CPU出在SVC模式下。 2、对cp15协处理器进行设置,这里主要是关闭MMU和cache 3、进入到板级初始化阶段,这里会进行时钟、内存、串口的初始...
2018-05-22 10:00:57
12844
2
原创 qca9533 openwrt 启动信息
第一次编译的固件,失败!Boot and Recovery Environment for Embedded DevicesCopyright (C) 2018 HackPascal <hackpascal@gmail.com>Build date 2018-03-23 [git-994feec]Version 1.1 (r1211)DRAM: 32MBPlat...
2018-05-18 10:43:46
4795
原创 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
1233
原创 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
3494
原创 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
1166
原创 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
584
原创 u-boot分析三
继续分析,u-boot怎么实现从网页加载固件实现web升级呢!是嵌入式了uip小型web服务器,可以参看manfeel的博文,在u-boot上移植uip的过程: https://blog.youkuaiyun.com/manfeel/article/details/13096075现分析u-boot_mod中的httpd的代码: u-boot上电初始化之后,进入board_init_r,如果想要通过...
2018-04-28 15:25:40
583
原创 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
304
转载 坤腾wificoin矿机无线性能报告
转: https://talkblock.org/article/214本次测试是为了验证坤腾wificoin矿机在各个模式下的无线性能。 项目开源地址:https://github.com/wificoin-project +qq群讨论:424031785测试工具硬件:**坤腾wificoin矿机一台,笔记本电脑两台。软件:**IxChariot软件硬件参数*...
2018-04-25 18:23:33
972
转载 u-boot.lds链接文件详解
GNU编译器生成的目标文件缺省为elf格式,elf文件由若干段(section)组成,如不特殊指明,由C源程序生成的目标代码中包含如下段:.text(正文段)包含程序的指令代码;.data(数据段)包含固定的数据,如常量、字符串;.bss(未初始化数据段)包含未初始化的变量、数组等。C++源程序生成的目标代码中还包括.fini(析构函数代码).init(构造函数代码)等. ...
2018-04-25 17:34:44
698
原创 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
568
原创 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
11676
2
转载 LTE基础知识要点
LTE物理层采用带有循环前缀的正交频分多址(OFDMA)技术作为下行多址方式,采用具有单载波特性的单载波频分多址(SC-FDMA)技术作为上行多址方式。E-UTRA的L1是按照资源块(RB)的方式来使用频率资源的,以适应可变的频谱分配。一个资源块在频域上包含12个宽度为15kHz的子载波。LTE采用扁平化网络结构,E-UTRAN主要由eNodeB构成。LTE小区平均吞吐量反映了一定网络负荷...
2018-03-19 17:46:39
10986
1
原创 基础知识: Java异常类
Java异常类层次结构图: 通常,Java的异常(包括Exception和Error)分为 可查的异常(checked exceptions)和不可查的异常(unchecked exceptions) 。 可查异常(编译器要求必须处置的异常): 正确的程序在运行中,很容易出现的、情理可容的异常状况 。 可查异常虽然是异常状况,但在一定程度上它的发生是可以预计的,而且一旦发生...
2018-03-10 19:16:02
266
原创 基础知识: java awt和swing
Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 首先swing是单线程的,当swing界面程序启动的时候,会启动3个进程, 1、主线程 2、系统工具包线程:负责捕获操作系统事件,然后将事件转换成s...
2018-03-06 11:33:03
2839
原创 openssl的AES128加密总结
AES加密基本原理: 1.把明文按照128bit拆分成若干个明文块。 2.按照选择的填充方式来填充最后一个明文块。 3.每一个明文块利用AES加密器和密钥,加密成密文块。 4.拼接所有的密文块,成为最终的密文结果。 AES支持三种长度的密钥: 128位,192位,256位 填充方式: NoPadding: 不做任何填充,但是要求明文必须是16字节的整数倍。PKCS
2018-01-05 17:02:49
10821
原创 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
7862
原创 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
13035
原创 构建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
1060
原创 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
9822
原创 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
1441
原创 mqtt C客户端
Paho MQTT C客户端是一个使用标准C编写的流畅的MQTT。 实际上包含了两个C API,同步的和异步的,分别为MQTTClient和MQTTAsync。同步的API可以更简单更使用,执行完操作后,一些调用会被阻拦,编程也更容易;而在异步API没有调用的阻拦操作,所有API的调用都是通过会调来实现的,这使得API更适合有窗口环境的操作系统,许多应用没有主线程控制。linux环境: 在lin
2017-09-26 18:28:57
6814
原创 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
765
转载 Linux open系统调用流程
1.概述 我们知道,Linux把设备看成特殊的文件,称为设备文件。在操作文件之前,首先必须打开文件,打开文件的函数是通过open系统调用来实现的。而简单的文件打开操作,在Linux内核实现却是非常的复杂。open函数打开原理就是将进程files_struct结构体和文件对象file相关联。那么具体是怎么实现的呢?让我们一起走进Linux内核文件打开流程。 2. 首先,通过系统调用sys_open
2017-09-11 17:08:34
4687
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
551
原创 RF基础知识
低噪声放大器 低噪声放大器(LNA)被用来将天线收到的微弱的无线蜂窝信号,放大到混频器所需要的幅度。如果低噪声放大器损坏,通常会造成手机接收信号差的故障。 低噪声放大器通常又称为前置射频放大器,前置射频放大器是移动通信接收机最常用的一种小信号放大器,由于此类放大器常用低噪声器件来实现,故又称为低噪声放大器。 在第一级高频放大电路设置低噪声放大器可以改善接收机的总噪声系数,同时高频放大器可防止R
2017-07-19 16:23:39
7154
1
原创 天线基础知识
天线原理简介 导线上有交变电流流动时,就可以发生电磁波的辐射,辐射的能力与导线的长度和形状有关。如图所示若两导线的距离很近,电场被束缚在两导线之间,因而辐射很微弱;将两导线张开,如图 所示,电场就散播在周围空间,因而辐射增强.天线的基础知识1.1 天线的输入阻抗 Zin 定义:天线输入端信号电压与信号电流之比,称为天线的输入阻抗。 输入阻抗具有电阻分量 Rin 和电抗分量 Xin ,即 Zi
2017-07-19 12:16:47
4613
转载 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
537
原创 RFFE射频前端基础
射频前端是指在通讯系统中,天线和中频(或基带)电路之间的部分。在这一段里信号以射频形式传输。对于无线接收机来说,射频前端通常包括:放大器,滤波器,变频器以及一些射频连接和匹配电路。射频前端包括发射通路和接收通路。 发射通路的器件不多,功率放大、滤波之类的。 接收通路的器件比较多一点,包括低噪声放大器(LNA)、滤波器等器件,包括增益、灵敏度、射频接收带宽等指标,要根据产品特点进行设计,目的是保证
2017-06-27 16:58:32
17065
原创 嵌入式Qt开发环境的搭建
按照不同的图形界面来划分,分为四个版本: Win32版:适用于windows平台; X11版:适用于各种X系统的Linux和Unix平台; Mac版:适用于苹果的MacOS; Embedded版:适用于具有帧缓冲(Frame buffer)的linux平台;Qtopia是基于qt开发的一个软件平台,Qtopia是构建于Qt/E之上的一系列应用程序,在这个平台上我们可以开发各种应用程序。总的来
2017-06-27 12:22:50
4065
原创 ucos-ii系统分析一
操作系统最原始的功能在于对上层应用提供统一的硬件资源管理,这里的硬件资源包括CPU、内存、存储(文件系统)、外设(驱动管理)等等。 理解linux内核,代码庞大,功能复杂,可以通过ucos系统来窥探嵌入式操作系统工作原理。 分析ucos-ii源于,以及工程案例: 例子://可用keil直接仿真//可用proteus仿真观察串口输出 ,晶振11.0592M,波特9600#include
2017-06-18 22:32:22
916
Telit_LM940_Hardware_User_Guide_r4
2018-06-12
Amazon Sagemaker端到端的托管机器学习平台
2018-06-06
高通手机RF PCB LAYOUT GUIDELINES
2018-05-30
ARM System Developer’s Guide Designing and Optimizing System Software
2018-05-29
D1_03_Sebastien_Dudek_HomePlugAV_PLC
2018-05-28
80-NB715-1_G_Making_First_Call_on_NikeL
2018-04-24
MTK_Wi-Fi_SoftAP_Software_Programming_Guide_v4.2
2016-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人