嵌入式系统
文章平均质量分 90
hzwy23
这个作者很懒,什么都没留下…
展开
-
Android 13 源码获取与构建
源代码下载的时间比较长,一共耗时1小时12分钟。源码下载到本地后会自动进入文件检验阶段,用与校验下载的文件是否有缺失。Android 系统构建的过程非常长,构建完成后,将会在 out 目录中查看到编译好的系统镜像。验证python版本,确认 python 的默认版本是 3.x。修改 repo 中 REPO_URL 变量值。源代码下载后约占用 126G 的磁盘空间。选择 No,将会切换到 bash 环境。然后将 repo 文件复制到。将会进入系统编译构建过程。原创 2022-12-25 15:22:39 · 1674 阅读 · 0 评论 -
基于msp430小车驱动,寻光设计,超声波测距
#include "msp430f5438.h"#include "motor.h"#include "lcd1602.h"#include "time_cycles.h"#define TXON P2OUT |= BIT1;#define TXOFF P2OUT &=~BIT1;unsigned int result1,result2,dis,start,end原创 2012-07-20 16:10:33 · 3564 阅读 · 4 评论 -
msp430驱动cc1100
首先是main文件如下所示:#include"msp430f5438.h"#include "CC1100.h"#include "delay.h"#include"lcd1602.h"void interrupt_init(){ P2DIR &= ~BIT4; P2SEL &原创 2012-07-30 10:58:20 · 1408 阅读 · 1 评论 -
keil 搭建stm32工程
关于STM32工程搭建1. 官方的stm32 v3.5固件库如图:2. (a) 新建一个工程文件夹:(例如 xxx) (b) 进入里面,新建2个文件夹: (c) 打开stm32 v3.5 官方库文件夹,复制下图中红色部分,粘贴到(b) xxx中的文件夹下:复制前:粘贴后如图: (d) 进入上图中的project原创 2014-06-18 14:57:17 · 3779 阅读 · 0 评论 -
gcc常用选项
-Idir 指定动态库原创 2014-06-14 21:28:03 · 3607 阅读 · 0 评论 -
linux线程同步
首先介绍几个linux常用的函数:pthread_create原创 2014-05-29 20:51:13 · 5032 阅读 · 0 评论 -
linux 简单的命名管道
命名管道,使用双向通信,要么fenshifu原创 2014-06-11 22:36:08 · 623 阅读 · 0 评论 -
Linux高级字符设备驱动
Linux高级字符设备驱动设备Ioctl控制[日期:2012-05-17]来源:Linux社区 作者:yinjiabin[字体:大 中 小]1. Ioctl 用来做什么?大部分驱动除了需要具备读写设备的能力外,还需要具备对硬件控制的能力。例如,要求设备报告错误信息,改变波特率,这些操作常常通过ioctl方转载 2014-06-11 07:19:17 · 691 阅读 · 0 评论 -
jni 编程简单例程
jiqi首先编写一个简单的java函数,函数名称为Hello.java原创 2014-05-28 20:42:17 · 734 阅读 · 0 评论 -
linux简单字符设备驱动
os:ubuntu 12.04如果是用交叉编译器,只需要修改Makefile原创 2014-06-09 21:34:11 · 598 阅读 · 0 评论 -
linux管道通信(pipe)
linux pipe适合于父子进程之间进行tong原创 2014-06-05 22:31:38 · 932 阅读 · 0 评论 -
mini2440移植tslib
系统环境:Centos 6.4 x64首先,下载tslib 1.4原创 2014-05-20 16:19:21 · 1073 阅读 · 2 评论 -
#define SQR(x) (x*x) 值的探究
#include #define SQR(x) (x*x)int main(){ int a,b = 3; a = SQR(b+2); printf("a = %d\n",a); return 0;}上面这段代码使用SQR宏来算平方。使用预编译命令预编译这段代码,在c语言中预编译过程会将函数中宏替换成对原创 2014-03-20 19:46:39 · 5156 阅读 · 0 评论 -
C语言中字符串结束符探究
#include #include int main(){ char *a = "hello world"; int i = 0; for(i = 0; i < 12; i++) if(a[i] == '\0') printf("\\0\n");原创 2014-03-05 23:31:16 · 1461 阅读 · 0 评论 -
c中memcpy和strcpy区别
#include #include int main(int argc,char** argv){ int i = 0; char buf[5] = {'1','2','\0','4','5'}; //定义一个数组,其中'\0'表示字符串的结束符。 char stcpy[5]; memset(stcpy,0,10); //清零数组 strcpy(stcpy,buf); printf("use st原创 2014-03-05 22:00:09 · 797 阅读 · 0 评论 -
in ubuntu config tftp and nfs
1. you need install tftp, tftpd-hpa,nfs-kernel-server,openbsd-inetdfor example:#sudo apt-get install tftp tftpd-hpa nfs-kernel-server openbsd-inetdnext you need config those file2.how to confi原创 2012-10-18 21:46:59 · 720 阅读 · 0 评论 -
在virtualbox中安装ubuntu server 12.04,搭建嵌入式开发环境
之前一直用的是VM虚拟机,只恨我的电脑配置太差了,跑VM好卡,后来换了个轻量级的Virtualbox虚拟机。又得从新开始搭建嵌入式开发环境了。 首先:sudo apt-get update 更新源。感觉这个很重要,不然后来在安装工具或者库的时候,很有可能就找不到包了。当然这个过程首先是确保虚拟机能够连接到网络,这里需要使用NAT方式连接。如图:图原创 2013-03-17 14:56:29 · 1631 阅读 · 0 评论 -
bash: ./arm-linux-gcc: No such file or directory
错误提示:bash: ./arm-linux-gcc: No such file or directory我的ubuntu 12.04 64位虚拟机,使用开发板厂商提供的交叉编译器,每次输入arm-linux-gcc时,都有上面的错误提示。猜想这个交叉编译器可能是在32位机器上编译出来的。相当值钱做android编译的时候,google提示要安装一个库,可以让64位机器运行32位机器上编译出来原创 2012-11-22 20:53:20 · 3825 阅读 · 0 评论 -
Ubuntu 12.04 编译 android 4.0
记录学习中点点滴滴,与同道交流。 在编译google android source 4.0源代码过程中,如果按照官方要求添加相应的包,正确配置JDK,编译是很少报错的。即使报错,google一下立马解决。由于本人第一次编译android srouce 官方源码,并且对Linux系统也不是很熟。摸索中遇到了不少问题,幸运的是,通过google还有查看log error日志,...原创 2012-06-14 01:41:33 · 1770 阅读 · 0 评论