- 博客(50)
- 资源 (2)
- 收藏
- 关注
原创 u-boot-2016.11移植至S5PV210-单板配置
一、添加单板信息拷贝单板 cp -r board/samsung/smdkc100 board/samsung/smdkv210进入smdkv210下 cd board/samsung/smdkv210/ mv smdkc100.c smdkv210.c修改Kconfig if TARGET_SMDKV210 config SYS_BOARD ...
2019-05-20 08:54:07
445
1
转载 python 控制台同一位置输出
import sys, timefor progress in range(100): time.sleep(0.5) sys.stdout.write("Download progress: %d%% \r" % (progress)) sys.stdout.flush()
2018-05-12 10:17:33
2180
2
原创 Android6.0 开关机
通过引脚来控制整版电源,控制方式如下图:1) GPIO_19 做开关机按键检测2) GPIO6_31做电源的控制IO开机思路:当按下按键后mos4459的第四个引脚被拉低->管子导通->整版上电->系统启动->加载内核->内核中编写 驱动把GPIO6_31拉高->npn三极管8050导通->第四个IO继续被拉低,此时就可以松开送。大概就三四秒钟。关机思路:开机后长按GP
2018-02-07 15:23:39
1179
原创 Android6.0 init.rc更改
问题:刚接触android驱动,需要开机启动一个C程序。答:修改init.rc文件,开机时候执行守护进程方式运行。问题:init.rc文件在哪?答:在开发过程中用的是天嵌提供的源码包,init.rc源文件在out/target/product/sabresd_6dq/root/目录下。在android源码目录下进行boot.img编译就ok,他会从新生成ramdisk.im
2018-01-27 09:47:26
2227
原创 Qt之字体文件(TTF)图标字体库
在看了别人源代码后发现里面有个非常好看的字体,查 了些资料现在记录下: 一套绝佳的图标字体库和CSS框架: http://fontawesome.dashgame.com/ 这套图形字体真的非常好看,现在介绍下怎么使用:把下载下来的压缩包解压,把font目录下的tty文件添加到资源中。Widget::Widget(QWidget *parent) : QWidget(parent),
2017-12-03 21:03:27
4582
原创 imx6ul+QT闹钟
开篇一张图:接下来全靠编。上图就是我这次做的闹钟的主界面图了,先简单的说下功能和流程:这个闹钟可以设置时间和设置闹钟,在闹钟的时间到达时会播放一首歌,也可以关掉。设置的时间是直接硬件设置到rtc,然后更新到系统时间里。程序的主要资源在上图,都是前面写好的bsp包和lib库。接下来我们看下程序:Widget::Widget(QWidget *par
2017-12-02 19:07:04
1180
2
原创 imx6ul+获取rtc时间
接上一节的rtc测试,不过这次是测试获取时间。主函数更改了:#include "so_lib.h"#include "sl_perpheral.h"#include "bsp_rtc.h"DEBUG_SET_LEVEL(DEBUG_LEVEL_INFO);int main(int argc, char** argv){ int dev_
2017-12-02 16:33:24
1515
原创 imx6ul+rtc使用
Source-lib外设库第五弹;现在看网上最多设置rtc事件是用date命令和hwclock命令来设置;现在我们用c来写:#include "so_lib.h"#include "bsp_rtc.h"int main(int argc, char** argv){ int dev_fd; dev_fd = rtc_ini
2017-12-01 14:20:07
1184
原创 imx6ul+QT5中文显示
QT的中文问题有两个,一个是中文的输入,一个是中文的显示。中文输入指的是在开发环境中可以输入中文。中文显示是指可以在板子上显示中文。中文输入问题,这里就不说,可以参考我的博客:http://blog.youkuaiyun.com/Config_init/article/details/78669082如果不愿编译可以,可以直接用我的:[attach]99273[/attach]
2017-12-01 14:13:24
2077
1
原创 imx6ul+can使用
Source-lib第四弹: can总线使用。can总线的具体原理我就不说了,我也是第一次使用。可以看下下面的博客:http://blog.youkuaiyun.com/righthek/article/details/17515465老套路先看代码:unsigned char send_buf[10] = {0xA5, 0xB4, 0xC3, 0xD2};unsigned
2017-12-01 14:12:21
4244
原创 imx6ul+ts校准问题
触摸到了,刚装上试了下发现板子校准的时候有点小问题。# ts_calibrate xres = 800, yres = 480 Took
2017-12-01 14:11:34
1087
原创 imx6ul+QT5.6交叉编译问题
问题如图:缺失libts.so.0的库,这个库是我们编译tslib的时候生成的。看tslib目录下的lib目录:把文件拷贝到交叉编译器的库目录下:cp /opt/tslib/lib/libts.so.0.9.0 ./libts.socp libts.so /opt/FriendlyARM/toolchain/4.9.3/arm-cortexa9-li
2017-12-01 14:10:38
735
原创 imx6ul+QT5.6交叉编译
QT源码的编译依赖于tslib:源码下载地址:http://download.qt.io/archive/qt/5.6/5.6.0/single/先解压:tar -xf qt-everywhere-opensource-src-5.6.0.tar.gzcd qt-everywhere-opensource-src-5.6.0修改qma
2017-12-01 14:09:24
2119
3
原创 imx6ul+tslib.15安装
tslib库是触摸的库,做人机交互必备。先下载tslib最新的库:git clone https://github.com/kergoth/tslib.git配置下自己电脑的环境:sudo apt-get install autoconfsudo apt-get install automakesudo apt-get install libtool
2017-12-01 14:07:04
549
原创 imx6ul+i2c使用
Source-lib第三弹: i2c使用。因为TQIMX6UL有两个 i2c,一个 i2c1空闲,一个i2c2用于电容屏触摸,rtc,声卡。原理图如下:在板子ls /dev/i2c* 发现只有一个i2c1,没有我们板子上这个驱动,查看设备树发现也没有。自己移植吧.在设备树中添加代码:/* add by Sourcelink */&i2c1 {
2017-12-01 14:06:02
3249
原创 imx6ul+uart使用
应用库第二弹:uart串口通信大家肯定很熟悉了,但是linux上串口大家一定用的比较少吧,大多人在mpu的板子都是做一些数据处理,opencv之类的,都比较高大上。写这一系列库就是可以让mpu板子和stm32一样玩;程序主函数:int main(int argc, char** argv){ int dev_fd; if ((dev_fd
2017-12-01 14:04:07
3193
原创 imx6ul+spi使用
一、准备工作这次准备用天嵌的板子点个oled屏幕,spi总线的,然而看原理图,可用的io没有。所以得先释放资源,把led的两个io用来驱动res,dc脚,spi用的是板子上的spi1。SPI1_MOSI接oled的dataSPI1_SCLK接oled的sclk现在释放驱动:make menuconfigDevice Drivers --->
2017-12-01 14:03:03
4592
原创 QT5中文輸入問題
一、前言本博客是为了解决在Qt5.4和Qt5.5下的中文输入问题,博主所用的Qt版本是Qt5.5.1,中文输入法是搜狗输入法,操作系统是ubuntu 14.04Qt5.3及以前的版本可以通过复制/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/下的libfcitxplatforminputcontextplugin.so
2017-11-29 19:47:47
921
原创 vnc 出现问题Authentication Failure
解决办法: 是因为vnc用一套自己的密码系统,不要去输入ssh登录时的密码,所以只需要进入远程服务器中,设置一哈vnc的密码即可!vncpasswd修改.vnc/xstartup文件export XKL_XMODMAP_DISABLE=1unset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESSxsetroot -solid greyvnccon
2017-11-18 10:01:10
16402
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-11-18 09:58:57
234
原创 ssh 连接错误
用SecureCRT软件连接出现如下报错:Unable to authenticate using any of the configured authentication methods.系统是ubuntu。解决:在配置文件/etc/ssh/sshd_config添加一条语句PermitRootLogin yes
2017-11-04 11:48:43
1375
1
原创 imx6ul设备树pinctrl解析
内核使用的是天嵌移植好的linux4.1.15版本的内核,看它的设备树中用到pinctrl的配置不是很理解,理解一番后现在记录下:1、以led_gpio为例:leds { compatible = "gpio-leds"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_gpio_leds>;
2017-11-04 08:30:29
3538
原创 imx6ul+nfs挂载
一、先在PC端搭建NFS服务器sudo apt-get install nfs-kernel-server二、设置共享目录vim /etc/exporrts在后面添加路径,下面是我的目录:/work/nfs/imx6ul/rootfs *(rw,sync,no_root_squash)三、重启nfsservice nfs-se
2017-11-02 16:45:01
1508
转载 ubuntu利用apt-get install命令安装软件时报错:有另外一个进程正在使用(is another process using it)
利用apt-get install命令安装软件时报错:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is another proce
2017-11-01 09:35:39
678
原创 【BeagleBone Black Rev. C试用体验】+内核更新
我用的是他官方资料里的3.8内核。。前面的固件帖子我贴了网盘,你们可以翻回去找。。。把固件拷贝到虚拟机中解压。。一、编译uboot:切换到uboot目录下:make am335x_evm_config make ARCH=arm CROSS_COMPILE=arm-linux- 把编译好的MLO和u-boot.img 文件拷贝到/boot/uboo
2017-10-30 10:44:34
747
原创 【BeagleBone Black Rev. C试用体验】+设备树驱动
感觉设备树写驱动是未来的潮流。。。下面我们来讲讲设备树驱动开发。。设备树语法我们这就不说了,去下面链接自己参考吧:http://www.cnblogs.com/xiaojiang1025/p/6131381.html一、修改设备树:设备树文件在arch/arm/boot/dts目录下am335x-boneblack.dts文件先贴代码:/* add by
2017-10-30 10:17:24
1474
1
原创 【NanoPi Duo试用体验】+ 内核更新
内核更新要准备内核源码和uboot源码,uboot更不更新无所谓。更新内核要有两个文件zImage和dtb文件。。。。我的内核源码是从官方给的资料下的,然后用ftp传到虚拟机中。1、搭建开发环境把\toolchain文件夹下的arm-cortexa9-linux-gnueabihf-4.9.3-20160512.tar工具传到linux虚拟机(虚拟机系统必须是64位,这个编
2017-10-30 09:40:18
1887
原创 【NanoPi Duo试用体验】+matrix_gpio移植
具体了解可以看官方维基:http://wiki.friendlyarm.com/wiki/index.php/Matrix_-_LED/zh下载源代码:git clonegithub.com/friendlyarm/matrix.git安装和测试cd matrixmake && make installmatrix-gpio_out发现有错:
2017-10-30 09:37:01
998
原创 【NanoPi Duo试用体验】+shell灯
不知道为什么203那个io的资源一直被占用,不是很明白。。。已经放弃从新搞内核的想法。。。来个shell点灯:用到的io:先切换到gpio目录下cd /sys/class/gpio/导出一个gpio资源到用户空间echo 11 > export设置gpio模式cd gpio11echo out > directio
2017-10-30 09:36:07
721
原创 【NanoPi Duo试用体验】+一个简单的字符设备驱动
先把代码贴出来:#include #include #include #include #include #include #include #include #include #include static struct class *led_drv_class;static struct device *led_drv_class
2017-10-30 09:34:49
872
原创 【BeagleBone Black Rev. C试用体验】+固件更换
2014版本的固件和资料:链接:http://pan.baidu.com/s/1c2ewjRU 密码:zjrp最新版本的固件在官网上可以找到,大家自行上官网扒。。两个版本的固件更换方式有点不同。2014版本,用Win32DiskImager工具把固件写到sd卡后插入卡槽,按住卡槽上面的按键再上电。在四个灯都亮了以后再松开按键。此时系统则从sd卡启动,开始引导程序。。
2017-10-30 09:33:36
690
转载 解决pip install 时locale.Error: unsupported locale setting
语言环境配置出错 root@ubuntu:~# localelocale: Cannot set LC_ALL to default locale: No such file or directoryLANG=en_US.UTF-8LANGUAGE=LC_CTYPE="en_US.UTF-8"LC_NUMERIC=zh_CN.UTF-8LC_TIME=zh_CN.UTF-
2017-10-21 19:40:31
637
原创 shell脚本ssh登入
在ubuntu下使用ssh登入到远程的开发板,每次都要重新执行ssh命令输入主机名和密码实在是太麻烦了。所以想下是不是可以偷个懒。用shell脚本实现这个功能。首先安装expect:apt-get install expect #!/usr/bin/expectset timeout 30set password "xxxxx"spawn ssh -l root
2017-10-20 19:48:42
1806
原创 ubuntu16安置ftp
1、安装ftp服务端sudo apt-get install vsftpd2、解决问题vim /etc/vsftpd.conf 1)ASCII字符问题 打开下面屏蔽: ascii_upload_enable=YES ascii_download_enable=YES 2)331 Please specify the password. sudo apt-get remove vs
2017-10-14 19:54:48
281
原创 u-boot-2016.11移植网卡(基于s5pv210)
以下代码都在githubhttps://github.com/SourceLink/S5PV210一、网卡初始化分析网卡初始化是在board_init_r中的init_sequence队列中的initr_net函数中:#ifdef CONFIG_CMD_NET INIT_FUNC_WATCHDOG_RESET initr_net,#endif
2016-12-06 21:29:11
871
原创 u-boot-2016.11移植nandfalsh(基于s5pv210)
一、移植nandflashnand初始化的函数是在board_init_r中被调用vim common/board_r.c#ifdef CONFIG_CMD_NAND initr_nand,#endif#ifdef CONFIG_CMD_ONENAND initr_onenand, /* modied by Sourcelink *
2016-12-04 19:52:28
1328
原创 u-boot-2016.11移植u-boot.bin
1、修改堆栈指针vim include/configs/smdkv210.h #define CONFIG_SYS_LOAD_ADDR CONFIG_SYS_SDRAM_BASE + 0x40000000 /* modied by Sourcelink */#define CONFIG_SYS_INIT_SP_ADDR CONF
2016-12-03 17:33:29
1356
原创 u-boot-2016.11 uboot启动简易分析(基于S5PV210)
1、_start_start是u-boot启动后的第一个执行地址,对于armv7来说,它就是简单的跳转到rest处执行和初始化异常向量表vim arch/arm/lib/vectors.S_start:#ifdef CONFIG_SYS_DV_NOR_BOOT_CFG .word CONFIG_SYS_DV_NOR_BOOT_CFG#endif
2016-12-02 21:28:38
1131
原创 u-boot-2016.11移植uboot-spl.bin
一、时钟初始化1、修改clock.hcd arch/arm/mach-s5pv210/include/mach/vim clock.h /* add by Sourcelink */struct s5pv210_clock { unsigned int apll_lock; unsigned char res1[0x04]; un
2016-11-28 08:10:46
2356
1
原创 u-boot-2016.11移植至S5PV210-单板配置
一、添加单板信息1、 cp -r board/samsung/smdkc100 board/samsung/smdkv2102、进入smdkv210下 cd board/samsung/smdkv210/ mv smdkc100.c smdkv210.c3、修改Kconfig if TARGET_SMDKV210 config SYS_BOARD
2016-11-26 17:08:43
2853
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人