基于友善Nanopi2 移植 Ubuntu-base-14.04系统

1. 下载 ubuntu-base-14.04.5:http://cdimage.ubuntu.com/ubuntu-base/releases/14.04/release/ubuntu-base-14.04.5-base-armhf.tar.gz 2. 解压 压缩包 3. 使用chroot进去系统,并且修改root用户密码sudo chroot ubuntu-base-14.04.5sudo p
阅读本文

《嵌入式Linux开发实用教程》

《嵌入式Linux开发实用教程》基本信息出版社:人民邮电出版社ISBN:9787115334831上架时间:2014-2-13出版日期:2014 年4月开本:16开页码:258版次:1-1所属分类:计算机 > 操作系统 > Linux 更多关于》》》 《嵌入式Linux开发实用教程》       国家重点图书出版规划项目  ARM公司鼎力推荐  基于ARM11,深入浅出  U-Boot-2013.
阅读本文

给 TI BLE 添加自己UUID

给 TI BLE 添加自己UUID个人觉得这里的UUID就像USB报告的里面的ID作用一样,一个USB的设备可以根据ID读写不同数据长度的数据块,蓝牙也如此通过特性的UUID来识别读写不同长度的数据块!可以参考demo的给 的 SIMPLEPROFILE_CHAR1 的样式我这里使用 CHAR5 因为在demo中CHAR5 没有配置成我想要的,我就配置为 16byte的数据长度的可读写! sim
阅读本文

串口termios函数

linux使用terminfo数据库来描述终端能力以及调用对应功能的方法 POSIX定义了完成终端I/O的标准方法:TERMIOS函数族 #include <termios.h> #include <unistd.h> struct termios{               tcflag_t c_iflag;      /* input modes */
阅读本文

打油诗——和代码的青春七年

和代码的青春七年 车马停啸禁鸣笛,惊觉高考正当期。遥记七载前尘里,朝朝起舞在闻鸡。 寒窗苦读五千日,无谓旰食又宵衣。常叹双亲辛劳苦,学富五车累何惜。 命途波澜起二度,百万同台争高低。汗流浃背心忐忑,唯恐临考遇宕机。 有幸求学进江理,辞别湖广入江西。军训完毕见教授,始信至此上大一。 初识编程坠云雾,雾里看花亦着迷。程序惊艳贪吃蛇,项目驱动五子棋。 白日尽归实验室,夜来关门入微机。
阅读本文

LINUX 使用tcgetattr与tcsetattr函数控制终端

为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信息如表6.2所示。 表6.2 tcgetattr函数和tcsetattr函数 头文件   函数形式 int tcgetattr(int fd, struc
阅读本文

EMIF接口

EMIF接口:可实现DSP与不同类型存储器(SRAM、Flash RAM、DDR-RAM等)的连接。一般EMIF与FPGA相连,从而使FP储器(SRAM、Flash RAM、DDR-RAM等)的连接。外部存储器接口(EMIF),External Memory Interface,是TMS DSP器件上的一种接口,具体可以分为EMIFA和EMIFB。一般来说,EMIF可实现DSP与不同类型存储器
阅读本文

IBM中国编译器团队电面总结

不知不觉, 我们已经面临毕业的时候. 此时, 总是尴尬的. 以前总有毕业遥遥无期的想法, 但是未来的迷茫, 面临的选择猛然向自己扑来时, 不禁惊讶时间的流逝. life is short life is long 孔子认为life is float,因为 逝者如斯夫!不舍昼夜 by ZhiHu 面试公司: IBM中国编译器团队 (我用他的电话号码人肉了一下) 面试人: 张青
阅读本文

mt7610u wifi 调试

mt7610u wifi 驱动编译报错:rt_linux.c:1768:11: error: ‘struct net_device’ has no member named ‘wireless_handlers’出现这个错误的原因是因为内核WIRELESS_EXT没有选上,而要选上这个选项,内核目录make menuconfig,我们需要勾选Device Drivers -> Networ
阅读本文

虚拟化技术--KVM知识总结

KVM:内核中载入KVM模块后,整个内核成了hypervisor。 KVM模块载入后的系统的运行模式: 内核模式:GuestOS执行I/O类操作,或其它的特殊指令的操作;称作“来宾-内核”模式; 用户模式:代表GuestOS请求I/O类操作; 来宾模式:GuestOS的非I/O类操作;事实上,它被称作“来宾-用户”模式; kvm hypervisor:                  KVM的组
阅读本文

程序员方向划分

一.专业方向划分 1.研发类 a. 业务系统:贴吧 淘宝技术 腾讯手Q 前端:PC端 移动端(适配测试问题):HTML5 JS 客户端:安卓 IOS WINPHONE:netive 混合 纯H5 提供接口方(后端):处理数据、业务逻辑 b. 算法策略:NLP IDL :特殊的接口提供者 FCR-Model(百度)戴文渊 陈雨强 图威威 c. 基础设施类:INF 阿里共享事业平台部
阅读本文

自己-1

嵌入式工程师学习: 处理器种类:          8位单片机:                          51系列:  stc89xxx                       pic系列:  工作稳定,出口欧洲,美国                       avr系列:  单周期指令,快        16位机:  msp430Fxxx         32位
阅读本文

VB 二进制文件put函数保存数组

put函数保存数组 VB6 操作二进制文件实例 Dim Byt() As Byte  定义一个数组 Dim A1S As String Dim A2S As String Dim A1L As Long Dim A2L As Long Open (App.Path + “abc.DAT“) For Binary As #1  用二进制方式打开文件     A2L = LOF(1)
阅读本文

嵌入式面试题和嵌入式面试经验

很高兴来分享自己的嵌入式面试题和经验:  嵌入式面试题1,面试前的准备:  这是你基本能力的一种体现  (1)基本的C/C++语法。  (2)简单的数据结构及算法。  会简单的程序设计:如strlen、strcpy、strcat、排序方法、大小端及大小端转换、字符串计数、字符串逆转、查找子符串、单双链表、设置位和清位。  理解一些简单又经典的算法思想:如多次问到的快排思想,当然再了解点最小生成
阅读本文

linux应用项目(二)摄像头(2)从零写一个V4L2虚拟摄像头驱动之详细分析

虚拟驱动的过程理解透彻了,那么真实摄像头驱动的程序将会十分容易,一、框架搭建内核在V4l2-dev.c (linux-3.4.2driversmediavideo) 中提供了V4L2的核心函数。我们再来看一下整体框架: 我们要做的是写个硬件相关驱动,其中用到了核心层V4l2-dev提供的API函数。比如内核 中的vivi.c,是一个虚拟视频驱动+虚拟摄像头的例子。实际中我们需要检测到摄像
阅读本文

【可复用性程序设计】——嵌入式驱动程序设计

发现intel curie平台的bsp部分驱动架构类似linux,今天花了一下午把curie bsp的驱动核心抽离出来了,并且做了几个小sample。最小驱动框架核心代码1、设备管理device.c#include <stdio.h> #include <stddef.h> #include <stdlib.h> #include <stdint.h> #include <errno.h>
阅读本文

Linux驱动开发入门——基本知识简介

1、Linux设备驱动的基本概念 设备驱动程序(Device Driver),简称驱动程序(Driver)。它是一个允许计算机软件与硬件交互的程序。这种程序建立了一个硬件与硬件,或硬件与软件沟通的界面。CPU经由主板上的总线(Bus)或其他沟通子系统(Subsystem)与硬件形成连接,这样的连接使得硬件设备之间的数据交换成为可能。 驱动程序是提供硬件到操作系统的一个接口,并且协调二者之间的关系。
阅读本文

基于FATFS文件系统使用SDIO的4线模式在SD卡上写入数据(一)

第一部分 FATFS系统的特点和原理FatFs是一个为小型嵌入式系统设计的通用FAT(FileAllocation Table)文件系统模块。FatFs的编写遵循ANSI C,并且完全与磁盘I/O层分开。因此,它独立于硬件构架。它可以被嵌入到低成本的微控制器中,如AVR、8051、PIC、ARM、Z80、68K等等,而不需要做任何修改。 图1.1FATFS示意图其特点是:u  兼容Windows的
阅读本文

Arduino开发 RFID-RC522读IC卡门禁原理及破解防御

1、序言先说下简单门禁系统的原理:(1)IC卡激活:门禁卡管理员将卡片放到读卡器、这时软件读取到IC卡的UID序列号信息(相当于身份证号码),将这个UID录入数据库激活IC卡。(2)刷卡:刷卡时读卡器读取到UID,查询数据库,如果数据库中存在这个UID则表示有效用户,继而控制继电器断电,此时电磁锁开门。 不亦买的RC522模块采用SPI通信、据说也有串口通信的不过成本较高。大家可以看看这个模块的
阅读本文