- 博客(32)
- 资源 (41)
- 收藏
- 关注
转载 ubuntu安装svn
安装svn# sudo apt-get install subversion创建svn仓库# cd /root# mkdir svn# cd svn# svnadmin create repos配置svn# cd repos/conf# vi svnserve.conf anon-access:匿名用户的权限,可以为read,write和none auth-access:认证用户的
2017-06-26 16:28:21 562
转载 ARM与x86 CPU架构对比
CISC(复杂指令集计算机)和RISC(精简指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。早期的CPU全部是CISC架构,它的设计目的是CISC要用最少的机器语言指令来完成所需的计算任务。RISC和CISC是设计制造微处理器的两种典型技术,虽然它们都是试图在体系结构、操作运行、软件硬件、编译时间和运行时间等诸多因素中做出某种平衡,以求达到高效的目的,但采用的方法不同
2017-06-23 14:39:49 1034
转载 libusb移植
下载 https://sourceforge.net/projects/libusb/编译# ./configure --build=i686-linux --host=arm-linux --prefix=`pwd`/install CC=arm-linux-gcc --disable-udev# make# make install
2017-06-21 17:48:36 731
转载 boost交叉编译
运行bootstrap.sh# ./bootstrap.sh生成b2、bjam和project-config.jam文件修改project-config.jamusing gcc : arm : arm-hisiv100nptl-linux-g++ ; (注意空格)运行bjam# ./bjam编译# ./b2安装# ./b2 install
2017-06-21 10:49:32 2754
转载 qt打包发布
需要用到qt自带工具windeployqt.exe安装 以qt 5.8.0为例 安装qt-opensource-windows-x86-mingw530-5.8.0.exe即可构建Release版本 使用qt提供的dos窗口 或者:添加环境变量 C:\Qt\Qt5.8.0\5.8\mingw53_32\bin找到.exe 将hello.exe放在一个单独的文件夹下> cd F:\QT\wo
2017-06-20 22:56:38 2324
转载 ubuntu安装交叉编译器
# sudo apt-get install gcc-arm-linux-gnueabi 官方下载 https://launchpad.NET/gcc-arm-embedded
2017-06-20 11:39:56 892
转载 VBA基本用法
Visual Basic for Applications 宏语言打开VB编辑器 首先打开Excel,组合键Alt+F11加载宏 找到相应的宏,点击“执行”举例Sub 评分() Dim i As Integer For i = 3 To 11 t = Sheets(1).Cells(i, 2).Value '取得成绩 If t >= 90 Then
2017-06-15 19:57:40 1187
原创 MSP432 BSL流程(UART)
升级流程PC程序会解析脚本中的命令,根据命令码做相应的操作。数据来自于命令后的文件(当前目录下的数据文件)# cat script_P4xx_uart.txtLOG //记录日志MODE P4xx UART 9600 COM25 PARITY //初始化串口RX_PASSWORD_32 .\pass256_wrong.txt //解锁BSLRX_PASSWOR...
2017-06-13 17:05:42 2597 5
原创 UART串口简介
通用异步收发传输器(Universal Asynchronous Receiver Transmitter)原理发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出 接收数据时,UART检测另一根电线上的信号,将串行收集放在缓冲区中,CPU即可读取UART获取这些数据 UART以全双工方式传输数据,最精简的连接方法只有3根线: TxD:发送数据 RxD:
2017-06-12 22:38:42 4717
转载 C++ STL容器
Standard Template Library,标准模板库容器 vector:向量。连续存储的元素 list:列表。双向链表 deque:双端队列。数组以vector举例 初始化:vector<int> v;vector<int> v(10); //10个值为的元素vector<int> v(10, 1); //10个值为1的元素操作:size();
2017-06-12 19:43:36 247
转载 linux MD5使用
# define MD5_LONG unsigned int# define MD5_CBLOCK 64# define MD5_LBLOCK (MD5_CBLOCK/4)# define MD5_DIGEST_LENGTH 16typedef struct MD5state_st { MD5_LONG A, B, C, D; MD5_LONG Nl, Nh;
2017-06-12 17:22:05 2118
转载 内核申请内存
kmallocvoid *kmalloc(size_t size, gfp_t flags)物理地址是连续的。用于小块内存的申请__get_free_pagesunsigned long __get_free_pages(gfp_t gfp_mask, unsigned int order){ struct page *page; /* * __get_free_pages
2017-06-12 15:17:45 967
转载 内核当前时间
do_gettimeofdaystruct timespec { __kernel_time_t tv_sec; /* seconds */ long tv_nsec; /* nanoseconds */};void do_gettimeofday(struct timeval *tv){ struct timespec now
2017-06-12 13:41:19 378
原创 嵌入式安装telnet
busybox配置Defined at networking/Config.in:784Depends on: TELNET Location: -> Networking Utilities [*] telnetd (NEW) [*] Support standalone telnetd (not inetd only) (NEW)rcS# mkdir /dev
2017-06-12 13:15:06 989
转载 内核开机logo
安装# sudo apt-getinstall netpbm制图# bmptoppm logo.bmp > logo.ppm# ppmquant 224 logo.ppm > logo224.ppm# pnmnoraw logo224.ppm > logo_clut224.ppm拷贝# cp logo_clut224.ppm kernel/drivers/video/logo内核配置Define
2017-06-12 11:34:49 493
转载 S5PV210 点亮Led
GPC1_3 #define GPC1CON *((volatile unsigned int*)0xE0200080) #define GPC1DAT *((volatile unsigned int*)0xE0200084) *(unsigned int*)GPC1CON &= ~(0xf << 12);*(unsigned int*)GPC1CON |= (0x1 << 12);*(
2017-06-12 10:43:21 479
转载 printf颜色
格式printf("\033[?m%s\033[0m", str);多个属性以;分隔 属性: \033[0m:关闭所有属性 \033[1m:设置高亮度 \033[4m:下划线 \033[5m:闪烁 \033[7m:反显 \033[8m:消隐 \033[30m ~ \033[37m:设置字体颜色 \033[40m ~ \033[47m:设置字背景颜色
2017-06-10 13:25:58 1299
转载 VirtualBox使用
热键:Right Ctrl串口 端口编号: COM1 -> /dev/ttyS0 COM2 -> /dev/ttyS1 COM3 -> /dev/ttyS2 COM4 -> /dev/ttyS3端口/文件位置:COM?是windows实际的串口共享文件夹 重启虚拟机# ls /mediasf_CCT
2017-06-10 12:44:22 352
转载 $*和$@区别
for i in "$@"do echo $idone# ./test.sh 1 2 3 41234for i in "$*"do echo $idone# ./test.sh 1 2 3 41 2 3 4
2017-06-09 13:45:27 649
转载 linux shell脚本
不论是哪一种Shell,它最主要功能都是解译使用者的指令。类似windows中.batUNIX常用shell: http://blog.csdn.net/zhangxuechao_/article/details/72235721运行方法# sh file.sh# ./file.sh# source file.sh变量所有的变量都由字符串组成,并且您不需要对变量进行声明
2017-06-09 13:38:13 329
原创 MSPBSL_Scripter编译
1. boost 下载:http://www.boost.org 编译:# ./bootstrap.shBootstrapping is done. To build, run:./b2# ./b22. hidapi 下载:https://github.com/signal11/hidapi/releases 编译:# ./bootstrap # ./configurechecki
2017-06-07 13:10:49 835
转载 uuid简介
通用唯一识别码 (Universally Unique Identifier) UUID 的目的是让分布式系统中的所有元素,都能有唯一的辨识资讯 每个人都可以建立不与其它人冲突的 UUID# man uuid_generate没有 uuid_generate 的手册页条目# sudo apt-get install uuid-devvoid uuid_generate(uuid_t out)
2017-06-06 23:01:20 540
转载 undefined reference to `udev_device_get_action'
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/libusb-1.0.a(libusb_1_0_la-linux_udev.o): In function `udev_hotplug_event':(.text+0x17): undefined reference to `udev_device_get_action'/usr/li
2017-06-06 18:13:31 1949
转载 pkg-config命令
返回已安装库文件的元信息 pkg-config读取.pc文件获取信息基本思想 编译的时候-I指定头文件路径;-L指定库文件路径。这样做总感觉很麻烦 事先把库的位置信息等保存起来,需要的时候再通过特定的工具将其中有用的信息提取出来供编译和连接使用方法# pkg-config --cflags --libs libusb-1.0-I/usr/local/include/libusb-1.0 -
2017-06-06 18:08:33 803
转载 linux串口命令
proc# cat /proc/tty/driver/serial serinfo:1.0 driver revision:0: uart:16550A port:000003F8 irq:4 tx:103686 rx:76876 RTS|CTS|DTR|DSR|CD1: uart:unknown port:000002F8 irq:32: uart:unknown port:000003E
2017-06-06 13:04:12 2528
转载 MMU简介
MMU(Memory Management Unit)内存管理单元 负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。内存访问权限的检查可以保护每个进程所用的内存不会被其他进程所破坏地址变换 以前的程序非常小,可以全部装入内存中 32位CPU中,虚拟内存范围0~0xFFFFFFFF 没启动MMU时,CPU、cache、MMU、外设等所有部件都使用物理地址 虚拟地址空间和物理地
2017-06-05 22:39:41 895
转载 ntp时间同步简介
网络时间协议(Network Time Protocol)安装# sudo apt-get install ntp本地加速下载:http://download.csdn.net/download/zhangxuechao_/9861088ntpd 配置文件:# vi /etc/ntp.confntpdate 更新失败:# sudo ntpdate cn.pool.ntp.org 4 Jun 2
2017-06-05 14:37:50 368
原创 ccs编译.lib
新建 New一个CCS Project Output type选择“Static Library”添加源文件 右击工程 -> Add Files… 编译 编译生成的.lib就在Debug目录下
2017-06-02 14:48:21 4547 1
转载 Ubuntu输入密码后重新返回登陆界面
Xserver启动时,需要读取文件~/.Xauthority。由于权限不够,导致登录失败解决办法 ctrl+alt+F1组合键进入终端,修改文件权限# ls -l .Xauthority -rw------- 1 root root 151 6月 1 21:51 .Xauthority# sudo chown tarena:tarena .Xauthorityctrl+alt+F7返回登
2017-06-01 22:34:24 1971
转载 ubuntu打开终端
虚拟终端 Ctrl+Alt+T组合键 实际终端 Ctrl+Alt+F1 ~ F6组合键 可以在登录界面直接切换 退出终端 Ctrl+Alt+F7组合键
2017-06-01 22:13:43 620
原创 等待队列 阻塞非阻塞
阻塞 设备驱动不阻塞,用户想获取设备资源只能不停的查询,这无谓的消耗CPU资源。而阻塞访问,不能获取资源的进程将进入休眠,它将CPU资源“礼让”给其他进程 唤醒进程的地方最大可能发生在中断里面,因为硬件资源获得的同时往往伴随着一个中断定义头wait_queue_head_t queue;初始化头#define init_waitqueue_head(q) 定义#define DECLARE_W
2017-06-01 17:24:05 571
esp8266_non_os_sdk_api_reference_cn.pdf
2017-07-18
串口调试助手
2017-05-10
get-pip.py
2015-06-18
Qt_5_14_2_MSVC2017_64bit-Release
2021-04-19
ALINX黑金Zynq7000开发平台配套教程V1.02.pdf
2018-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人