
arm
文章平均质量分 80
KerNEL.AC.CN
IT自由职业人,资深攻城狮,拥有自己创客工场,拥有新零售SAAS平台和360度人脸识别开放平台。
爱好自驾游,业余投资,喜交天下朋友...
展开
-
raspiberry pi 成功连接联通4G
用的是联通卡,百度了很多相关案例均不成功,最后去除INIT2, 加上Carrier Check = no 成功上网!/etc/wvdial.conf 有效配置内容如下:[Dialer Defaults]#Auto DNS = onInit1 = ATZ#Init2 = ATQ0 V1 E1 S0=0Init3 = AT+CGDCONT=1,"IP","3GNET"Carrier C...原创 2019-04-29 09:59:19 · 769 阅读 · 0 评论 -
cgi 上传文件(c 语言) 进度条显示
[cpp] view plaincopy//虚拟机上搭建apache服务器上传文件 //1.代码: #include "stdio.h" #include "string.h" #include "stdlib.h" #include "dirent.h" #include #include static int转载 2014-05-14 12:59:08 · 1818 阅读 · 0 评论 -
linux下USB驱动开发
在掌握了USB设备的配置后,对于程序员,我们就可以尝试进行一些简单的USB驱动的修改和开发了。这一段落,我们会讲解一个最基础USB框架的基础上,做两个小的USB驱动的例子。USB骨架在Linux kernel源码目录中driver/usb/usb-skeleton.c为我们提供了一个最基础的USB驱动程序。我们称为USB骨架。通过它我们仅需要修改极少的部分,就可以完成一个USB设备转载 2014-04-06 02:23:23 · 1375 阅读 · 0 评论 -
Linux下USB转串口驱动
Linux发行版自带usb to serial驱动,以模块方式编译驱动,在内核源代码目录下运行Make MenuConfig选择Devces drivers-->USB seupport--> USB Serial Converter support --> USB driver for GSM and CDMA modems & [*]USB Generic Serial Driver,保存退转载 2014-04-06 01:00:34 · 13171 阅读 · 0 评论 -
嵌入式linux无线网卡的使用设置
最近一直在开发机顶盒上的无线功能,把这一段的经验记录下来,以后还有需要的时候。硬件、驱动和系统USB无线网卡:ralink3070驱动:ralink3070的驱动源代码操作系统:linux内核模块和工具内核模块:源码编译的内核模块rt5370sta.ko工具:iwconfig,iwpriv,iwlist使用时首先加载内核模块insmod /root/转载 2014-03-23 22:13:53 · 3679 阅读 · 0 评论 -
linux之GPIO的使用
SMDKC110的GPIO引脚相对来说比较多,而且大部分引脚都具有多重复用功能,如何在linux上用最简单的方式来控制GPIO这需要我们好好研究一下底层的代码了,其实方法有很多种,鉴于在操作系统端控制GPIO并不像控制传统的单片机那样。这里我将提及一种方法来讲述,这种方法也是我至今看到最简单的方法首先我们打开linux-3.0.1\arch\arm\plat-samsung\inc转载 2014-01-15 15:30:52 · 4485 阅读 · 0 评论 -
Nand Flash启动,Nor Flash启动,SDRAM总结
S3C2440的启动时读取的第一条指令是在0x00上,分成为Nand Flash和Nor Flash上启动。Nand Flash:适合大容量数据存储,类似硬盘;Nor Flash:适合小容量的程序或数据存储,类似小硬盘;SDRAM:主要用于程序执行时的程序存储、执行或计算,类似内存。 Nor Flash有自己的地址线和数据线,可以采用类似于memo转载 2013-11-08 10:35:03 · 705 阅读 · 0 评论 -
Ubuntu 6.10系统下使用超级终端Kermit
根据网上查的资料和自己的亲身体验,minicom在linux下确实不好用,有时会不通信,我就碰到了这样的问题,minicom连接不上开发板。所以,根据网友的推荐,使用kermit作为超级终端。 1、下载kermit,最好下载debian下的.deb的安装包,但是需要先安装libsocksd。故在下载kermit的.deb 的安装包后,可以连续执行下面的命令:$转载 2012-12-10 15:48:21 · 432 阅读 · 0 评论 -
ubuntu下安装tftp服务
sudo apt-get install tftpd-hpa tftp-hpa打开/etc/default/tftpd-hpa它的配置文件。#Defaults for tftpd-hpaRUN_DAEMON="no"OPTIONS="-l -s /var/lib/tftpboot"修改设置如下:#Defaults for tftpd-hpaRUN_DAEMON="yes转载 2012-12-10 17:33:30 · 383 阅读 · 0 评论 -
linux超级终端minicom的使用方法
===== 一.Minicom介绍 ===== Linux下的Minicom的功能与Windows下的超级终端功能相似,可以通过串口控制外部的硬件 设备.适于在linux通过超级终端对嵌入式设备行管理.同样也可以使用minicom对外置Modem 进行控制. ===== 二.Minicom的安装 ===== ==== 1.rp转载 2012-12-10 16:29:44 · 465 阅读 · 0 评论 -
Vim + Cscope打造Linux下的Source Insight
Source Insight是Windows下最方便浏览代码的工具。但是Source Insight是没有Linux版本的。为了方便在Linux下浏览代码并进行学习,可以利用Vim配合Cscope来打造Linux下的Source Insight。 Cscope是Vim适用的工具和插件,通过Cscope可以方便地获知某个函数的定义以及被哪些函数调用。 Cscope安装 可以在ht转载 2012-12-10 16:08:30 · 436 阅读 · 0 评论 -
S5PV210 uboot启动过程
按照三星《S5PV210_UM_REV1.1》手册上说明的启动流程,S5PV210上电将从IROM处执行固化的启动代码,对时钟等初始化、对启动设备进行判断,并从启动设备中复制BL1(最大16KB)到IRAM(0xd002_0000处,其中0xd002_0010之前的16个字节储存的BL1的校验信息和BL1尺寸)中,并对BL1进行校验,校验OK转入BL1进行执行;BL1继续初始化,并将BL2复制到I转载 2012-11-22 10:26:53 · 887 阅读 · 0 评论 -
win7装dnw的usb驱动
我只能说做开发板的说是能编写各种驱动程序,咋就一个usb驱动都不能解决呢?还要大家都换xp,他就不能编写一个win7的驱动吗?我在小默的指点下装成了,不用放弃win7了,受他的热心帮助他人的精神的鼓舞,想到发这个帖子也提示一下那些被驱动折腾的人。首先要安装usb转串口的win7程序,百度就有,pl-2303 win7驱动,安装完重启就好了,dnw里的addr要设置成0x57e00000转载 2012-11-18 20:26:53 · 5704 阅读 · 1 评论 -
CGI如何用C控制sqlite3?
【问题描述】利用C编写CGI程序,如何控制sqlite3,进行基本的数据库操作?【简介】需要建立的变量需要包含的头文件备注:详见搭建sqlite3嵌入式开发环境,安装后,会产生一个sqlite3.h的文件。1 打开数据库(open)其中,sql_error()是自定义的函数。2 关闭数据库(close)3 查(select)查询的结果保存在**a转载 2014-05-14 13:03:20 · 1090 阅读 · 0 评论 -
BeagleBone Black CAN总线读写数据操作
进入BBB之后可以通过ifconfig -a来查看是否打开CAN总线了:[plain] view plaincopyprint?root@BBB-CAN:~# ifconfig -a can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-0转载 2014-07-06 17:58:52 · 1315 阅读 · 0 评论 -
树莓派+RC522模块
用树莓派+RC552 RFID刷卡模块。以下是完整的教程,使用python进行的程序。1.首先将树莓派跟RC522模块连接到一起: 3.3V-->1 GND--->GND MISO-->21 MOSI-->19转载 2018-01-29 16:21:29 · 4148 阅读 · 8 评论 -
树莓派Linux串口编程实现自发自收
串口是计算机上一种非常通用设备通信的协议,常用PC机上包含的是RS232规格的串口,具有连接线少,通讯简单,得到广泛的使用。Linux对所有设备的访问是通过设备文件来进行的,串口也是这样,为了访问串口,只需打开其设备文件即可操作串口设备。在linux系统下面,每一个串口设备都有设备文件与其关联,设备文件位于系统的/dev目录下面。如linux下的/ttyS0,/ttyS1分别表示的是串口1和串转载 2018-01-29 10:40:28 · 2687 阅读 · 1 评论 -
树莓派 安装QT5
一:对树莓派执行升级: 1:更新软件源$ sudo apt-get update 2:替换旧的软件包$ sudo apt-getupgrade 3:执行树莓派固件升级:1、树莓派固件:可以理解为树莓派的BIOS,引导程序之类的,这一部分博通不开源,给树莓派增加新功能主要通过固件来实现。2、Raspbian系统内核:也就转载 2017-08-05 15:53:43 · 3333 阅读 · 1 评论 -
树莓派常用软件及服务(vi、远程桌面、ssh、samba、u盘)
1、更新vim树莓派自带的vim不是很好用,比如默认不支持小键盘及方向键等,我们可以更新一下sudo apt-get install vim2、使用远程桌面通过windows自带的远程桌面软件,可以远程访问树莓派桌面应用sudo apt-get install xrdp3、sshssh服务默认已经安装完毕只需要安装一个ssh客户端即可,笔转载 2017-08-05 01:16:44 · 904 阅读 · 0 评论 -
树莓派网络与更新配置(有线、无线)
树莓派的使用无法离开网络,如果没有网络,建议大家洗洗睡吧,没有网路就不要玩树莓派了~1、有线网络: 1)自动获取IP:树莓派默认有线网卡是使能的,只需将网线插入树莓派网卡,即可自动获得IP(要求在局域网内) 2)手动设定IP:如果是电脑与树莓派直连,不能自动获得IP,可以使用:ifconfig eth0 192.168.1.123设定ip(下次重启就转载 2017-08-05 01:10:23 · 7820 阅读 · 0 评论 -
树莓派上手使用
1、树莓派启动方式及支持的系统:树莓派开发板没有配置板载FLASH,因为它支持SD卡启动,所有我们需要下载相应镜像,并将其烧写在SD上,启动系统即可(这个镜像里包含了我们通常所说的bootloader、kernel、文件系统)树莓派由于其开源特性,支持非常多的系统类型(指的文件系统):Raspbian、Arch Linux ARM、Debian Squeeze、转载 2017-08-05 00:52:48 · 645 阅读 · 0 评论 -
Raspberry PI上操作GPIO(GPIO编程,远程控制GPIO)
一 Raspberry PI的GPIO1. 什么是GPIO2. Raspberry上的GPIO介绍 二Raspberry PI上编程操作GPIO1. Python操作(1) 安装环境 a.下载控制GPIO的python库:http://pypi.python.org/pypi/RPi.GPIO/0.3.1a转载 2017-08-08 16:47:51 · 3196 阅读 · 2 评论 -
树莓派GPIO控制
一、常用开源工程简介 树莓派内核中已经编译自带了gpio的驱动,我们常通过一些第三方写好的库函数来完成具体的操作,比较常见的操作库函数有:1、Python GPIO 【开发语言】——python 【简单介绍】——树莓派官方资料中推荐且容易上手。python GPIO是一个小型的python库,可以帮助用户完成raspberry相关IO口操作,但转载 2017-08-08 13:58:22 · 480 阅读 · 0 评论 -
树莓派内核编译与固件升级
前面我们已经使用官方给的镜像搭建好了树莓派的开发环境,可以说已经可以上手应用了,但是如果官方提供的内核有些功能不能满足我们的需要或者需要对内核进行部分裁剪,那么就需要对树莓派的内核进行裁剪,这里我们教一下大家如何更新树莓派内核1、获取升级所需源码1)下载地址:官方网址:https://github.com/raspberrypi上面列出了树莓派所转载 2017-08-08 15:44:38 · 689 阅读 · 0 评论 -
RASPBERRY PI3 - RPi.GPIO 官方使用文档翻译
简介 源代码及其来源RPi.GPIO是Python的一个module( 模块 ), 树莓派官方系统默认已经安装, 仍在不断更新中, 截至20160314, 最新版0.6.2, 适配了树莓派3, 访问 python主页 . 源代码(也有教程的链接)公布在Sourceforge上: 点 这里 查看源代码.简介及注意事项:A module to control Raspb转载 2017-08-08 14:27:14 · 6944 阅读 · 1 评论 -
树莓派Raspbian系统密码设置
树莓派Raspbian系统密码是多少?树莓派Raspbian系统默认登录用户名为pi,该账户默认密码是raspberry(可在raspi-config中修改)。树莓派的Raspbian系统root用户默认是禁用状态,且没有密码,所以要先设置个密码,然后开启才能正常使用。 使用pi账户进行登陆命令行,执行命令:【sudo passwd root】设置root用户密码,转载 2017-08-07 18:52:46 · 6946 阅读 · 0 评论 -
最简ARM LINUX USB 驱动
自己板子是插上鼠标后,没有反应,只有在插上鼠标,板子重新上电,鼠标才有作用,这实在是不解,好像板子是有鼠标USB驱动,而USB驱动是支持热拔插的,不应该出现这种情况的,出现了,就想着解决。 首先必须的知道USB插上设备之后,内核做了哪些工作。(这一步很重要)插上鼠标,终端打印了这些话, new full speed USB device using xxxx拔开鼠标,也会打印转载 2017-07-22 19:20:32 · 1241 阅读 · 0 评论 -
在IAR环境中使用TKScope调试S5PV210(Cortex-A8)
TKScope仿真器已经正式支持Cortex-A8内核!使用TKScope系列K8、K9、DK8、DK9的用户可以调试Cortex-A8内核,也可以调试Samsung的S5PV210芯片。你也可以将U-Boot的启动代码烧写到S5PV210的外部NandFlash中。TKScope仿真器是目前国内唯一能在Keil、IAR、Eclipse、TKStudio、RVDS环境上支持Cortex-A8、A9转载 2012-11-13 15:26:11 · 2064 阅读 · 0 评论 -
ARM9(S3C2440)的中断系统
中断控制程序编写步骤主程序1.先清除中断源挂起寄存器(SRCPND)和中断挂起寄存器(INTPND),可用 rSRCPND= rSRCPND和rINTPND=rINTPND 来完成; SRCPND 寄存器包括 32 位,每位与一个中断源相关。如果相应的中断源产生中断请求且等待中断服务,则每个位置 1。因此这个寄存器指出那个中断源在等待请求服务。注意SRCPND 的每个位转载 2012-09-18 00:32:38 · 668 阅读 · 0 评论 -
Big-endian和little-endian
Big-endian和little-endian是描述排列存储在计算机内存里的字节序列的术语。Big-endian是一种大值的一端(序列中更典型值)存在前面(在最小的存储地址)的顺序。Little-endian是一种小值的一端(序列中较不典型的值)存储在前的顺序。比如,在Big-endian的电脑中,需要两个字节把十六位数4F52当作4F52存在存储器中(如果4F存在存储地址1000中,比转载 2012-05-15 09:31:39 · 443 阅读 · 0 评论 -
VMwareTools实现WINDOWS和LINUX共享文件夹
今天装了VMware-5.5.1-workstation-19175,然后安装了RedHat,然后安装VMwareTools,我下面介绍我的安装过程。1、前提是安装VMwaretools,必须是要在VMware中安装了操作系统,并且已经启动了VMware中的操作系统。2、按 Ctrl+Alt,点击VMware菜单栏的 install vmware tools3、这时转载 2012-05-13 18:18:22 · 545 阅读 · 0 评论 -
lcd
先来看一下s3c2440中LCD控制器的结构: 从上面结构图可以看出:整个lcd控制器大致可以由REGBANK、LCDCDMA、TIMEGEN、VIDPRCS寄存器几个部分组成。1。REGBANK由17个可编程的寄存器组和一块256*16的调色板内存组成,它们用来配置LCD控制器的2。LCDCDMA是转载 2012-05-31 11:31:49 · 774 阅读 · 0 评论 -
nand flash
1.Nand flash以page为单位进行读写,以block为单位进行擦除,没页分为main区和spare区,main区用于存放正常的数据,spare区用于存放一些附加信息2.S3c2440 支持从Nand 启动是因为内部有一个叫做Steppingstone的SRAM buffer,当启动的时候,nand 的前4k的将会代码将被拷贝到steppingstone中执行,注意前4k代码是不会经转载 2012-05-31 11:29:03 · 826 阅读 · 0 评论 -
watchdog
看门狗实质上和其他的定时器功能相似,只是看门狗多了一个时间到就复位的功能,只要将WTCON的【0】设置成0就成了普通的中断,将进入中断处理程序中,如果设置成了1将复位。这样的话,我们可以使用看门狗来实现对程序的监视,定时的去喂狗也就是定时去给WTCNT复制,如果程序跑飞了话就不能定时去喂狗,系统将重启。下面的程序中我使用了一个中断处理函数,中断处理程序中使蜂窝器响一下,如果开启了喂狗程序的转载 2012-05-31 10:39:18 · 518 阅读 · 0 评论 -
J-Flash ARM烧写Nor Flash时出错:PC of target system has unexpected value after programming
【已解决】J-Flash ARM烧写Nor Flash时出错:PC of target system has unexpected value after programming【问题】最近在用J-Flash ARM去烧写TQ2440板子上的Nor Flash,但是在烧写过程中,经常会出错:PC of target system has unexpected val转载 2012-05-30 18:27:04 · 1885 阅读 · 2 评论 -
Arm Linux bootloader 全程详解
网上关于Linux的BOOTLOADER文章不少了,但是大都是vivi,blob等比较庞大的程序,读起来不太方便,编译出的文件也比较大,而且更多的是面向开发用的引导代码,做成产品时还要裁减,这一定程度影响了开发速度,对初学者学习开销也比较大,在此分析一种简单的BOOTLOADER,是在三星公司提供的2410 BOOTLOADER上稍微修改后的结果,编译出来的文件大小不超过4k,希望对大家有所帮助.转载 2012-05-29 14:42:25 · 481 阅读 · 0 评论 -
时钟
时钟对于电子设备来说都是非常重要的,它是传输数据的一个基准,如果没有这个基准的话将导致系统的混乱。S3C2440的频率有两种输入方式:外部时钟源和内部晶振(如下图) 输入的频率一般是比较低的比如2440的就只有12M,而2440的主频可以达到460M,这就需要对输入频率通过PLL锁相环进行倍频先来看下转载 2012-05-31 10:03:36 · 394 阅读 · 0 评论 -
IIC
1.rIICCON &= ~0x10; 清中断必须要在rIICDS = slvAddr; 和rIICSTAT = 0xf0; // 主设备,启动 之后2.延时对于写外部的低速设备来说非常重要,比如while(flag)之后一定要加延时,还有在写数据时发现只能写入基数地址的数据,这也是由于延时导致的3.开始调试的时候系统总是死在read的函数中,后转载 2012-05-31 11:21:20 · 593 阅读 · 0 评论 -
UART
调试程序时,我们可以使用查看变量的方法,但是还是不能离开调试信息的打印。。。。。在开始其他实验时,首先把uart功能实验,方便调试。 1.UART 支持中断模式和DMA模式2.如果是使用系统时钟,UART最高能支持115.2k/s的数据传输,如果是使用外部的时钟,速度将更高,每道uart有FIFO模式和非FIFO模式,在FIFO模式中有两个64字节的FIFO分别用于接收和发送转载 2012-05-31 10:35:30 · 473 阅读 · 0 评论 -
IIS
1.IIS:Inter-IC Sound,是由飞利浦公司开发,该接口支持IIS总线数据格式和MSB-justified数据格式,该接口对FIFO的数据访问采用了DMA模式取代了中断,并且可以在同一时间接收和发送数据 2.IIS:有四根数据线,IISDO,IISDI,IISSCLK,IISLRCK;注意IIS只负责音频信号的传输,如果需要实现录音的话,还需要其他的处理芯片。IISDO,I转载 2012-05-31 11:23:13 · 637 阅读 · 0 评论