- 博客(15)
- 收藏
- 关注
转载 bash配置文件了解
login 与 non-login shell在开始介绍 bash 的配置文件前,我们一定要先知道的就是 login shell 与 non-login shell! 重点在于有没有登陆 (login) 啦!login shell:取得 bash 时需要完整的登陆流程的,就称为 login shell。举例来说,你要由 tty1 ~ tty6 登陆,需要输入用户的账号与密码,此时取得的
2016-04-27 17:57:58 424
原创 tftp环境搭建
U-Boot源代码下载地址 http://www.linuxidc.com/Linux/2011-07/38897.htm在Ubuntu中安装tftp服务器的方法如下:1) 下载并安装程序通过软件管理可以安装相应的程序tftp/tftpd,tftp是客户端程序,tftpd是服务器程序。在ubuntu系统的终端里输入下面的命令:sudo apt-getinstall tftp tft
2016-04-27 09:48:23 902
转载 单片机调试
JTAG、JLINK、ULINK、ST-LINK的简介 1.1 JTAG JTAG用的计算机的并口,JTAG也是一种国际标准测试协议(IEEE1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。 标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 相关JTAG引脚的定义为:TCK为
2016-04-27 09:22:00 1744
转载 freertos and uCOSii
一、freeRTOS比uCOS II优胜的地方:1。内核ROM和耗费RAM都比uCOS小,特别是RAM。这在单片机里面是稀缺资源,uCOS至少要5K以上,而freeOS用2~3K也可以跑的很好。2。freeRTOS可以用协程(Co-routine),减少RAM消耗(共用STACK)。uCOS只能用任务(TASK,每个任务有一个独立的STACK)。3。freeRTOS可以有优
2016-04-27 09:20:37 1138
原创 SPI
如果想要在用户空间编写spi驱动,这就要在内核的arch/.../mach-*/board-*.c中声明一个spi_board_info,它的名字一定要是“spidev”,比如: struct spi_board_info info = { .modalias = "spidev", .max_speed_hz = 5000000, .bus_num = 0,
2016-04-27 09:16:38 593
原创 库文件编译
1、交叉编译在glog目录下:./configure --host=arm-arago-linux-gnueabi后在glog当前目录的.lib下就会有.so的动态库。2、注意:编译库和运行库是不一样的。Linux的编译库添加是要在/ti-sdk-am335x/linux-devkit/arm-arago-linux-gnueabi/usr/lib路径下。而运行库则是在/lib 或
2016-04-27 09:13:49 623
转载 linux关于bashrc与profile的区别(转)
linux关于bashrc与profile的区别(转) bashrc与profile的区别要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交
2016-04-26 16:32:32 334
原创 虚函数调用
/****************************************************************** * 子B 调 父A函数,在函数中调用虚函数。 *******************************************************************/#include "stdio.h"#include "
2016-04-26 16:15:32 358
原创 复制构造函数
/****************************************************************** * 复制构造函数 2种情况 *******************************************************************/#include "iostream"#include "stdio.h"#i
2016-04-26 16:12:59 404
原创 pthread_once 和 pthread_key_t
6、PTHREAD_ONCE_tand PTHREAD_KEY_T PTHREAD_KEY_T在进程内所有的线程共享相同的地址空间,任何声明为静态或者外部的变量,或在进程堆声明的变量,都可以被进程所有的线程读写,使线程拥有自己的私有数据可以使用PTHREAD_KEY_T。最近在工作中遇到了线程的私有存储的东东,现将对pthread_key_t的认识与大家分享一下:
2016-04-26 16:11:22 785
原创 pthread 条件变量(cond),sem,mutex
1、cond你首先定义一个condition variable.pthread_cond_t cond_sum_ready=PTHREAD_COND_INITIALIZER; t0,t1,t2的代码只要后面加两行,像这样add(){pthread_mutex_lock(lock_s);sum++;pthread_mutex_unlock(lock_s);
2016-04-26 15:58:36 2087
原创 调度方式
#include#include#include#include#include#includeusing namespace std;static int count1 = 0,count2 = 0,count3 = 0;static void *thread_func_1(void *arg) {while(1) {cout
2016-04-26 15:25:28 732
原创 am335x bootload 概述
初始化:1、board_init_r(spl.c) 关闭看门狗等2、s_init(evm.c) 看门狗,外部时钟,串口,定时器, 引脚复用,ddr配置,在配置ddr参数一定要设置正确。3、board_init_r(board.c) 初始化在am335x_evm.h中指定需要初始化。启动:第一步:固化在处理器芯片地址。引导加载程序,板子上电后会自动执行这些代码,如选择哪种
2016-04-26 14:40:00 447
原创 交叉工具的切换
1、 安装好5.0和6.0的交叉编译。2、 如果要使用5.0版本的则第一步source 5.0/linux_devkit/environment-setup.第二部修改~/.brshrc中的CROSS_COMPILE未5.0编译器。3、 要使用6.0,则参考2中对5.0的工作即可。 改为5.0编译器source ~/ti-sdk-am335x/linux-de
2016-04-22 15:13:24 632
原创 UBI文件系统制作和挂载
关于参数可以参考attach的命令输出:root@ubuntu:~# ubiattach /dev/ubi_ctrl -m 4 -d 0UBI device number 0, total 4000 LEBs (516096000 bytes, 492.2 MiB), available 0LEBs (0 bytes), LEBsize 129024 bytes (126.0 KiB
2016-04-22 15:10:25 28563 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人