08 2015 档案
摘要:1. 一般用法: 使用#把宏参数变成一个字符串,用##把两个宏参数贴合在一起。 2. 当宏参数是另一个宏的时候 需要注意的是凡宏定义里有‘#’或‘##’的地方宏参数是不会展开的。 转自:http://www.linuxidc.com/Linux/2014-06/102925.htm 有一道经典的C语
阅读全文
摘要:嵌入式设备中触摸屏使用非常广泛,但触摸屏的坐标和屏的坐标是不对称的,需要校准。校准广泛使用的是开源的tslib。 Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。 1.Tslib工具交叉编译与安装 编
阅读全文
摘要:架构师之路,季度精选40篇 csdn 架构师之路_ 架构师之路2016年精选66篇 架构师之路2017上半年精选40篇 【通用设计与方法论】 《分布式ID生成器》2W+ 《工作线程数究竟设置为多少合适》 《消息如何在网络上安全传输》 《用车业务,里程如何精准计算》 《URI设计原则》 【线上实战】
阅读全文
摘要:System.map是一个特定内核的内核符号表。它是你当前运行的内核的System.map的链接。内核符号表是怎么创建的呢? System.map是由“nm vmlinux”产生并且不相关的符号被滤出。对于本文中的例子,编译内核时,System.map创建在/usr/src/linux-2.4/Sy...
阅读全文
摘要:Uboot源码分析 源码以u-boot-1.3.4为基准,主芯片采用at91sam9260,主要介绍uboot执行流程。 uboot官网:http://www.denx.de/wiki/U-Boot/WebHome。 一.工具 1. 主要采用vi查看源码,用到最多命令为grep。 grep –r –
阅读全文
摘要:http://blog.csdn.net/ce123_zhouwei/article/details/7339134 开发板运行U-Boot,在终端下使用Ping命令是能Ping通PC机,但PC机Ping不同U-Boot。 在开发行U-Boo下的Ethernet 驱动时,只能在Target上去Pin
阅读全文
摘要:对于AT91SAM9260的bootloader的烧写,常常会遇到这样的问题:对于干净的NAND FLASH(即没有烧写过任何东西),AT91SAM9260与sam-ba很容易连接成功,但当烧写过bootloader(包括Bootstrap)后,则怎么也连接不上sam-ba了。 对于这个问题,我们先
阅读全文
摘要:0. shell 脚本各种执行方式(source ./*.sh, . ./*.sh, ./*.sh)的区别 结论一: ./*.sh的执行方式等价于sh ./*.sh或者bash ./*.sh,此三种执行脚本的方式都是重新启动一个子shell,在子shell中执行此脚本(通过fork实现)。 结论二:
阅读全文
摘要:shell是命令语言、命令解释程序及程序设计语言的统称。 1.Bash脚本以“#!”开头(文件的首行),而“#!”后面同时要将所使用的shell的路径明确指出。 #! /bin/sh #! 解释器地址 选项 下面陷进需要注意: 1)系统对第一行#!长度有限制,从63到1024个字符不等,因此尽量不要
阅读全文
摘要:ARM的BUS Matrix就是多主(Core,DMA等)、多从(内部RAM,APB,外部总线等)的交联和仲裁。目的是为了提高不同主机访问不同外设情况下的带宽,另外一个就是简化Bus Master的协议设计。 比如,DMA把片内RAM的数据搬运到APB的外设,如串行口。同时Core从外部总线,SDR
阅读全文
摘要:1. 开启core dump功能ulimit -c unlimited2. gdb 可执行文件 corefile 一运行gdb,一般就可看到异常原因,之后运行bt显示详细栈信息,进一步确认原因。 3. coredump文件位置配置: 静态配置永久有效: /etc/sysctl.conf文件配置: k
阅读全文
摘要:一、基础概念 像素:pixel,这个单词是picture和element两个单词字母组成,像素是图像显示的基本单位。通常说一张图片的分辨率大小是1920*1080,意思是长度是1920个像素点,宽度是1080个像素点,乘积是1920*1080=2073600,也就是说这个图片是200万像素。 PPI
阅读全文
摘要:1、gcc选项 -I指定头文件搜索路径。 -D编译时定义宏 -L链接时指定库文件搜索路径-l指定库文件名称-pipe使用管道,一个程序的输出作为输入直接送给另外一个程序, 而且还可以一直连续下去,不需要临时文件。 2、程序编译过程 预处理->编译->汇编->链接预处理:C头文件展开,注释删除,宏替代
阅读全文
摘要:usbmon即usb monitor,是linux内置的usb抓包工具。usbmon本质是一个内核模块,模块的位置:/lib/modules/4.19.193/kernel/drivers/usb/mon/usbmon.ko。 想要启用usbmon,必须挂载debugfs并加载usbmon模块。 使
阅读全文
摘要:常用的关系型数据库有mysql、sql server,sqlite等。 关系型数据库遵循ACID规则 事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: 1、A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成
阅读全文
摘要:基础 学习 Qt 界面编程,本质上就是学习 Qt 各个控件的用法以及对 Qt 事件的处理。 Qt Creator 提供了很强大的 Qt GUI 开发手册,很容易就能查到某个控件类中包含哪些信号函数和槽函数。举个例子,查看 QPushButton 类中信号函数和槽函数的过程是:在程序中引入头文件,双击
阅读全文
摘要:Waveform Audio File Format(WAVE,又或者是因为WAV后缀而被大众所知的),它采用RIFF(Resource Interchange File Format)文件格式结构。通常用来保存PCM格式的原始音频数据,所以通常被称为无损音频。也可以支持一些编码格式的数据,比如最近
阅读全文
摘要:在思考或者处理一个问题时,永远记住,在大脑中完成详细的逻辑,相当于你自己用母语或者某一种自然语言完成它了,你用来编程时,只是简单的描述它。 永远不要边写代码,边想处理逻辑,这样你就会永远处于新手村,不可能得到提高! 永远不要边写代码,边想处理逻辑,这样你就会永远处于新手村,不可能得到提高! 永远不要
阅读全文
浙公网安备 33010602011771号