Linux
中国思想史
山河无恙 烟火寻常 孩子们啊 安睡梦乡 可是你如愿的眺望
展开
-
Linux 多线程编程必备
所有线程都有一个线程号,也就是Thread ID。其类型为pthread_t。通过调用pthread_self()函数可以获得自身的线程号。·线程创建 函数原型:int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr,void *(*start_rtn)(void),void *re...原创 2016-09-09 11:19:19 · 485 阅读 · 0 评论 -
嵌入式项目开发中的问题及解决方法
High-precisionmeasurement司南板卡串口阻塞读(select)超时(timeout)原因:1、波特率设置不正确,出厂时为115200.因为BSP设计时加入的uartlite模块波特率为9600。解决方法:【1】通过CRU将司南板卡波特率修改为9600.(有一些其它的设置也需要注意,比如设置采样数据直接从串口输出保存到核心板的存储设备(如eMMC)中,不保存在司南板原创 2017-09-04 14:21:24 · 4001 阅读 · 0 评论 -
PetaLinux启动过程解析
1、BootROM部分在器件上电运行后,处理器自动开始Stage-0 Boot,也就是执行片内BootROM中的代码BootROM会初始化CPU和一些外设,以便读取下一个启动阶段所需的程序代码,FSBL(First2、BOOT.bin部分BootROM会去读取MIO[2..8],从而确定启动设备方式(Zynq支持多种启动设备方式,可以使用跳线帽设置),将选定设备的头192Kbyte内容,也就是FS...原创 2017-10-20 20:18:41 · 10560 阅读 · 0 评论 -
嵌入式软件研发资源收藏(持续更新)
嵌入式软件研发资源汇聚:产品规格介绍:污染源在线自动检测(监测)数据采集传输仪https://wenku.baidu.com/view/1f3f97d176a20029bd642dc4.html 固件程序远程更新升级:程序版本号大小比较算法http://www.jianshu.com/p/071c55963738 linux下eclipse CDT安装和配置http://blog.sina.com...原创 2017-04-20 20:50:28 · 710 阅读 · 0 评论 -
Petalinux BSP设计中的问题及注意事项
相比从Xilinx官方网站上下载的u-boot源码包、linux源码包、设备树文件夹制作BSP的方式,Petalinux工具直接制作BSP有很大的改动。1、之前应用程序是采用交叉编译链Xilinx ARM GNU/Linux Toolchain,使用Petalinux工具制作的BSP运行应用程序需要使用交叉编译链Xilinx ARM v7 GNU/Linux Toolchain虽然差别不大...原创 2017-04-21 15:37:33 · 5738 阅读 · 3 评论 -
嵌入式Linux&Java for ARM
首先需要了解一些概念:浮点运算是指浮点数参与的运算,因为无法精确表示而进行近似或舍入。浮点运算就是实数运算,因为计算机只能存储整数,所以实数都是约数,这样浮点运算是很慢的而且会有误差。假如一台机器是32位的,32位都用来表示整数的话,那么对于无符号整数就是0到2^32-1,对于有符号的话就是-2^31到2^31-1。浮点运算单元是专用于浮点运算的处理单元,以前的FPU是一种单独芯片,在486之...原创 2017-07-07 16:08:38 · 2546 阅读 · 0 评论 -
Ubuntu提示boot分区剩余空间不足或boot分区已满
问题:boot分区剩余空间不足或boot分区已满一、如果是boot分区剩余空间不足,也就是说还有部分空间缓冲:1、查看系统现有内核(dpkg命令是Debian Linux系统用来安装、创建和管理软件包的实用工具。dpkg --get-selections|grep linux-image2、查看现在使用的内核uname -a3、清理/boot分区,选择性删除你不想保留的内核原创 2017-12-09 21:34:32 · 5099 阅读 · 0 评论 -
Linux常用指令及操作
Linux 常用指令 使用命令man+【具体指令名称】可以查看该指令的详细使用方式Ubuntu用户首次设置root用户密码:在终端输入命令 sudo passwd,输入当前用户的密码然后回车进行设置基础常用命令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,...原创 2017-10-04 09:18:44 · 1472 阅读 · 0 评论 -
Linux Shell & scp指令
Linux Shell一个简单的shell文件示例:#!/bin/bashecho "Hello World !" SHELL定义变量示例:your_name="test_name"使用一个定义过的变量,只要在变量名前面加美元符号即可使用变量示例:your_name=" test_name "echo $your_nameecho ${your_name}变量...原创 2017-10-03 19:43:24 · 1562 阅读 · 0 评论 -
Linux C常用头文件及函数
#includestdio 就是指 “standard input & output"(标准输入输出),例如c语言中的 printf("%d",i); scanf("%d",&i);等函数。#include在使用到字符数组时需要使用.#include stdlib 头文件即standard library标准库头文件。stdlib.h里面定义了五种类型、一些宏和原创 2017-09-04 14:19:53 · 4487 阅读 · 3 评论 -
C语言变量声明类型与存储区域探究
静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的,而静态局部变量只对定义自己的函数体始终可见。 静态全局变量也具有全局作用域,它与全局变量的区别在于如果程序包含多个文件的话,它作用于定义它的文件里,不能作用到其它文件里,即被static关键字修饰过的变量具有文件作用域。这样即使两个不同的源文件都原创 2017-05-14 16:41:06 · 458 阅读 · 0 评论 -
Linux C网络编程
TCP长连接和短连接短连接 连接->传输数据->关闭连接WEB网站的http服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像WEB网站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源,如果用长连接,而且同时有成千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。所以并发量大,但每个用户无需频繁操作情况下需用短连好。长连接 连接-&g...原创 2016-09-19 17:33:32 · 1127 阅读 · 0 评论 -
Linux & Android生成和应用Patch文件
若我们发现项目有bug,而自己没有代码提交权限,此时最合适的解决方法就是用diff命令做一个补丁分发给项目成员。项目成员通过patch命令可了解你的意图。 Patch 过程:(1) 用diff工具比较新旧代码,生成patch文件(diff功能就是用来比较两个文件不同,然后记录下来);(2) 使用patch命令,将patch文件合并到原有代码;(3) 检查是否存在无法patch的...原创 2018-08-24 17:10:15 · 3090 阅读 · 0 评论