嵌入式开发(学习笔记)
阳光下的Smiles
生命在于运动,知识在于积累。
展开
-
JZ2440开发板介绍(S3C2440)
1、开发板实物图2、开发板上硬件3、在开发板使用时一般会用到JTAG接口、USB和USB-COM1接口、NAND和NOR模式选择开关、power电源开关。JTAG接口:用于J-LINK的连接。ETH:以太网网口;原创 2016-12-11 19:25:36 · 26296 阅读 · 5 评论 -
Ubuntu编写与运行python程序
Ubuntu编写与运行python程序1、使用VIM编辑器目前,没找到比较好的集成开发工具,就用Vim开发python。一般Ubuntu系统不带vim要自己安装。如我用的Ubuntu14.04就没有vim.VIM安装命令:$sudo apt-get install vim-gtk2、程序编写脚本语言的第一行一般都会写上#!/usr/bin/env python或者#!/原创 2017-01-08 10:21:29 · 56862 阅读 · 1 评论 -
OpenCV2.0.0移植到ARM9(二)(JZ2440----S3c2440)
OpenCV2.4.9移植到ARM9(二)(JZ2440----S3c2440)1、交叉编译libjpeg为了使OpenCV能处理jpeg图像,我们必须事先交叉编译好libjpeg这里使用的版本是jpegsrc.v6b。下载地址:https://sourceforge.net/projects/libjpeg/files/libjpeg/6b/这里使用的安装包:jpeg原创 2016-12-30 19:49:02 · 1540 阅读 · 0 评论 -
OpenCV2.0.0移植到ARM9(一)(JZ2440----S3c2440)
OpenCV2.4.9移植到ARM9(JZ2440----S3c2440)Linux系统:Ubuntu9.10交叉编译器:arm-linux-gcc-4.3.2(已安装)OpenCV:OpenCV-2.0.0.tar.bz2(OpenCV for Linux/Mac)CMake:cmake-2.8.12-Linux-i386.tar.gz1、OpenCV解压原创 2016-12-29 23:39:55 · 2593 阅读 · 6 评论 -
OpenCV2.0.0移植到ARM9(三)(JZ2440----S3c2440)
OpenCV2.0.0移植到ARM9(三)(JZ2440----S3c2440)在前面已经交叉编译生成了OpenCV的库,libjpeg相关的库。下面尝试OpenCV应用程序编写与交叉编译。1、opencv测试程序test.cpp程序代码:#include #include #includeint main(int argc,char *argv[]){原创 2016-12-30 21:32:16 · 1098 阅读 · 2 评论 -
新版U-boot2012.04.01移植(一)(JZ2440-S3C2440)
新版U-boot2012.04.01移植(JZ2440-S3C2440)u-boot下载地址:http://www.denx.de/wiki/U-Boot/我们这里要下载的u-boot版本为:u-boot-2012.04.01tar.bz2下载步骤如下:下载完成后,在linux下进行试验:1、初试进行解压缩: tar xjf u-boot-2012.0原创 2016-12-20 17:57:46 · 1570 阅读 · 0 评论 -
新版U-boot2012.04.01移植(二)(JZ2440-S3C2440)
新版U-boot2012.04.01移植(二)(JZ2440-S3C2440)1、分析u-boot启动过程根据u-boot编译过程分析。然后打开u-boot.lds文件:原创 2016-12-20 18:17:37 · 688 阅读 · 0 评论 -
制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)
制作新的根文件系统---busybox-1.20.0---(JZ2440-S3C2440)1、将busybox-1.20.0.tar.bz2进行解压、编译与安装(1)解压:tar xjf busybox-1.20.0.tar.bz2进入目录:cd busybox-1.20.0 cd busybox-1.20.0配置:make menuconfig(2)然后指定交叉编译原创 2016-12-20 19:55:59 · 1985 阅读 · 0 评论 -
烧写内核+烧写文件系统(JZ2440-S3C2440)
(一)使用DNW烧写内核1、把开发板设置为 NOR 启动,连接 USB-串口线(开发板上的 USBcom1口 PC 的 USB 口),用另一条 USB 线连接 PC机和开发板 USB 口(开发板上的 USB 口 PC 的 USB口)。上电,使用 SecureCRT,选择[k]Download Linuxkernel uImage。2、使用 DNW 工具,先进行“Seri原创 2016-12-11 23:04:34 · 6551 阅读 · 0 评论 -
Qt2.2.0移植到ARM9(四)(JZ2440----S3c2440)
Qt2.2.0移植到ARM9(四)(JZ2440----S3c2440)Linux:Ubuntu9.10编译器版本:arm-linux-gcc-4.3.2Qt:qtopia-free-src-2.2.0.tar.gz依赖库:libjpeg库(参考移植(一));uuid库。操作参考《嵌入式Linux应用开发完全手册》1、安装qtopia2.2.0(1)解压qt原创 2016-12-31 18:38:44 · 1394 阅读 · 0 评论 -
OpenCV2.0.0移植到ARM9(五)(JZ2440----S3c2440)
OpenCV2.0.0移植到ARM9(五)(JZ2440----S3c2440)Linux系统:Ubuntu9.10交叉编译器:arm-linux-gcc-4.3.2(已安装)Qt:qt-x11-opensource-src-4.5.3.tar.gzqt-embedded-linux-opensource-src-4.5.3.tar.gz1、安装QtQt下载地址:h原创 2016-12-31 18:40:19 · 1089 阅读 · 0 评论 -
ubuntu16.04如何远程远程登录linux系统
ubuntu16.04如何远程远程登录linux系统参考:http://jingyan.baidu.com/article/11c17a2c382a15f446e39d24.htmlSSH为 Secure Shell 的缩写,SSH 是建立在应用层和传输层基础上的安全协议。SSH可以有效防止远程管理过程中的信息泄露,专为远程登录会话和其他网络服务提供安全性的协议。原创 2017-03-07 22:23:59 · 9723 阅读 · 1 评论 -
Ubuntu14.04配置opencv2.4.11开发环境
Ubuntu14.04配置opencv2.4.11开发环境opencv2.4.11的下载与编译安装参考:Ubuntu14.04系统安装Python+机器学习(二)1、库之前编译与安装后的opencv库在/usr/local/lib/目录下;opencv.pc位于/usr/local/lib/pkconfig/目录下。2、配置opencv的系统环境(1)将open原创 2017-01-07 22:16:02 · 764 阅读 · 0 评论 -
Ubuntu14.04不能连接WinSCP文件传输工具
Ubuntu14.04不能连接WinSCP文件传输工具ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全,现在介绍一下如何在Ubuntu 14.04上安装和配置ssh1、安装ssh打开"终端窗口",输入"sudo apt-get install openssh-server"-->回车-->输入"y"-->回车-->安装完成。原创 2017-01-07 09:58:09 · 1313 阅读 · 1 评论 -
根文件系统构建(JZ2440-S3C2440)
根文件系统构建(JZ2440-S3C2440)uboot的目的是启动内核,内核的目的是为了启动应用程序,应用程序位于根文件系统上面。1、使用busybox制作根文件系统busybox下载地址:http://www.busybox.net/downloads/这里使用busybox-1.7.0(包名:busybox-1.7.0.tar.bz2 )解压命令:tar xj原创 2016-12-19 23:13:23 · 2934 阅读 · 0 评论 -
使用J-Link烧写一U-boot的烧写+裸板程序烧写(JZ2440-S3C2440)
一、使用J-Link 烧写NOR Flash注意:J-Link 只支持NOR Flash,不支持NAND Flash。1、安装J-link 驱动(在Windows 下)在JZ2440 开发板JLINK 使用手册(JZ2440开发板JLINK使用手册\jlink安装驱动程序目录)中,驱动名为:Setup_JLinkARM_V436e.exe。双击即可进行安装,安装完成后,桌面上显原创 2016-12-11 20:59:40 · 9455 阅读 · 2 评论 -
嵌入式系统运行过程
嵌入式系统运行过程bootloader的最终目的是启动内核。原创 2016-12-12 20:12:04 · 591 阅读 · 0 评论 -
Linux操作常用命令(整理)
1、ls:显示文件或目录参数: -l:列出文件详细信息l(list) -a :列出当前目录下所有文件及目录,包括隐藏的a(all)2、mkdir:创建目录 参数:-p:创建目录,若无父目录,则创建p(parent)3、cd:切换目录4、touch:创建空文件5、rm:删除文件 参数:-r:递归删除,可删除子目录及文件原创 2016-12-12 20:24:23 · 536 阅读 · 0 评论 -
Linux(CentOS6.4)安装OpenCV2.4.9
Linux(CentOS6.4)安装OpenCV2.4.9一、所需安装包(1)gcc-c++编译器(2)cmake编译工具(3)gtk的安装(4)ffmpeg(5)OpenCV-2.49二、安装步骤1、首先安装gcc和c++编译器使用yum安装命令:yum install gcc gcc-c++2、安装cmake使用yum安装:y原创 2016-12-12 21:11:19 · 3568 阅读 · 2 评论 -
Linux调用opencv编程(一)
Linux下opencv编程在linux环境下编译运行OpenCV程序的两种方法第一种方法:Command Line(使用命令行参数的方法)xx.c:gcc `pkg-config --cflags --libs opencv` -o img_1 img_1.c xx.cpp:g++ `pkg-config --cflags --libs opencv` -原创 2016-12-12 21:18:19 · 11643 阅读 · 0 评论 -
汇编指令(ARM体系机构)
常用汇编指令1、ARM状态下的通用寄存器和程序计数器(1)ARM状态下各工作模式使用的寄存器(2)当前程序状态寄存器(CPSR)N:结果是否为负数Z:运算结果是否为0C:进位/借位/移位溢出V:溢出标志(Overflow)I:中断禁止位F:快中断禁止位T:CPU状态位;置位时,CPU处于Thumb状态;否则处于ARM状态。M4~M0:工作原创 2016-12-13 16:28:29 · 736 阅读 · 0 评论 -
文件编程(Linux---C)
文件编程(Linux---C)1、系统调用-创建函数:int creat(const char *filename,mode_tmode)参数:filename:要创建的文件名(包含路径,缺省为当前路径)mode:创建模式常见创建模式:S_IRUSR 可读S_IWUSR 可写S_IXUSR 可执行S_IRWXU 可读、写、执行除了可以使用原创 2016-12-18 22:49:57 · 449 阅读 · 0 评论 -
进程控制程序设计----------(Linux---C)
进程控制程序设计----------(Linux---C)1、进程是一个具有一定独立功能的程序的一次运行活动。特点:动态性、并发性、独立性、异步性。2、进程ID进程ID(PID):标识进程的唯一数字父进程的ID(PPID)启动进程的用户ID(UID)3、进程互斥进程互斥是指当有若干进程都要使用某一共享资源时,任何时刻最多允许一个进程使用,其他要使用该原创 2016-12-21 15:45:15 · 786 阅读 · 0 评论 -
多线程程序设计-------------(Linux---C)
多线程程序设计-------------(Linux---C)1、多线程为什么有了进程,还要引入线程呢?使用多线程到底有哪些好处?优点:使用多线程的理由之一是:和进程相比,它是一种非常“节俭”的多任务操作方式。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。运行于一个进程中的原创 2016-12-21 16:06:20 · 566 阅读 · 0 评论 -
自己写bootloader------汇编---第1阶段(学习笔记)
自己写bootloader------汇编---第1阶段1、bootloader目标:启动内核(1)从Flash上把内核读入内存(SDRAM)a.能够读Flashb.初始化内存(SDRAM)/时钟/其他(2)启动内核a.设置参数b.跳转执行2、最简单的bootloader的编写步骤:(1)初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化原创 2017-01-02 21:15:16 · 2392 阅读 · 0 评论 -
GPIO-点亮一个LED(JZ2440-S3C2440)
GPIO-点亮LED1、看电气原理图GPF4--------(GPFCON[9:8]=01; GPFDAT[4]=1)GPF4引脚输出1(高电平):LED1灯灭。GPF4引脚输出0(低电平):LED1电亮。2、如何让引脚输出高/低电平(1)配置引脚功能(2)输出引脚:写值到某个寄存器;输入引脚:读寄存器的值。3、看芯片手册GPIO包括A----J组原创 2016-12-12 11:30:49 · 3534 阅读 · 0 评论 -
更新apt源
更新apt源1、apt源更新命令命令:$sudo apt-get update更新一下源原创 2017-03-13 16:08:28 · 1437 阅读 · 0 评论