iTop

飞思卡尔iMX6开发板-L4.1.15-TF卡开机自动烧写镜像

跟風遠走 提交于 2019-12-04 05:32:39
硬件环境:迅为iTOP-imx6 开发板 1. 拷贝相应的压缩包到ubuntu系统下。并解压。 2. 格式化tf卡为fat32格式。然后在 ubuntu 系统下插入 tf 卡,使用命令“df -l”可以查看 tf 卡的设备节点以及挂在的目录,如下图所示。 3.作者这里 tf 卡的节点是/dev/sdb1,挂载在“/media/C03F-4578”目录(也有可能是 sdc,sdd 之类的,根据实际情况,目录也都不一样)。然后我们使用 umount 命令取消挂载 “umount /media/C03F-4578”。 4. 使用“ls /sbin/mkfs*”,作者机器如下图所示。 如上图所示,假如用户的机器中没有“/sbin/mkfs.fat”文件,则使用命令“ln -s /sbin/mkfs.vfat /sbin/mkfs.fat”,有的话,直接跳过这一步。 5. 使用 cd 命令进入到前面解压生成的 tf_flash 文件夹 然后在当前目录下运行“./mksdcard-android.sh -f /dev/sdb”(注意 sdb 后面不要跟数字),如下图所示。 运行完成如下图所示。 然后拔下 tf 卡,重新插入到 ubuntu 系统下,输入命令“df -l”,可以看到 tf 卡分区信息,以及挂载的目录,如下图所示。 上图中“/dev/sdb5“是文件系统的分区(有可能用户的盘符会是

iTOP-iMX6开发板-设备树内核-配置和实现pwm蜂鸣器

两盒软妹~` 提交于 2019-12-03 02:36:08
本文档主要讲解在 iMX6 开发板设备树内核如何配置 pwm,文档以蜂鸣器的 PWM 为 例,将默认的 GPIO 配置设置为 PWM。 1 设备树修改 这里选择蜂鸣器的网络 CSI_PWN 来配置,对应的 IO 为 SD1_DAT2。 打开“arch/arm/boot/dts/imx6qdl-sabresd.dtsi”设备树文件,默认的配置是 “MX6QDL_PAD_SD1_DAT2__GPIO1_IO19”,如下图所示,将其注释掉。 在设备树代码中,增加以下 PWM 配置。 如下图所示。 增加 PWM2 的设备 增加之后如下图所示。 重新编译烧写到开发板中。 2 sys 测试 这里我们不增加驱动代码,直接利用 sys 即可,默认 pwm 的 sys 已经配置。 烧写新的设备树镜像之后,使用命令 echo 0 > sys/class/pwm/pwmchip1/export 初始化 pwm,将其配置为 pwm 取消的话使用“echo 0 > sys/class/pwm/pwmchip1/unexport”命令。 配置为 pwm 之后,使用命令以下命令: echo 1 > /sys/class/pwm/pwmchip1/pwm0/enable 使能 echo 1000000 > /sys/class/pwm/pwmchip1/pwm0/period 配置 period 为

iTOP-开发板-MiniLinux-C程序调用shell命令

匿名 (未验证) 提交于 2019-12-02 21:59:42
本文档介绍的是在 linux 系统环境下 linux-C 调用 shell 命令实验步骤,和文档压缩包一 起的“iTOP-开发板-MiniLinux-SHELL_V1.0.zip”是 c 程序源码。 Linux 系统的 shell 作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语 言、命令解释程序及程序设计语言的统称,它解释由用户输入的命令并且把它们送到内核。 如下图所示,解压“iTOP-开发板-MiniLinux-SHELL_V1.0.zip”,将解压后文件内的 shellls.c 使用 SSH 软件拷贝到 Ubuntu 下,然后打开该目录。 如下图所示,使用命令“vi shellls.c”打开“shellls.c”文件。 如下图所示,我们可以将命令修改到第 17 行“popen”函数中,这里以“ls”命令为 例,保存退出。 如下图所示,使用命令“arm-none-linux-gnueabi-gcc-4.4.1 -o shellls shellls.c - static”编译 shellls.c,如下图所示,使用命令“ls”可以看到生成了 shellls 可执行文件。 将“shellls”拷贝到 U 盘目录下,然后启动开发板,插入 U 盘,参考 i-MX6 开发板使用 手册第十一章 11.3.3.1 ,使用命令“mount /dev/udisk /mnu/disk

使用iTOP进行CMDB资产管理

梦想的初衷 提交于 2019-12-02 14:21:37
安装部署iTOP 1、在官网下载iTOP: https://wiki.openitop.org/doku.php 2、将压缩包上传,安装数据库和http,并安装php的相关插件: unzip iTop-2.4.0-3585.zip yum install httpd php php-gd php-xml mariadb-server php-mysql php-soap php-mcrypt php-ldap -y mv web /var/www/html/ cd /var/www/html/ chown -R apache:apache web/ systemctl start httpd 3、配置数据库: yum install mariadb-server php-mysql php-mysqli -y 4、修改数据库配置文件: [root@itop-cmdb ~]# cat /etc/my.cnf [mysqld] datadir=/data/mysql socket=/data/mysql/mysql.sock max_allowed_packet=2097652 symbolic-links=0 [mysql] socket=/data/mysql/mysql.sock [mysqld_safe] log-error=/var/log/mariadb/mariadb

iTOP-IMX6Q开发板设备树-RFID驱动-修改手册

喜你入骨 提交于 2019-12-01 09:44:51
此文档基于迅为iTOP-iMX6开发板 1.内核 拷贝rc522驱动到iTOP-iMX6_android6.0.1/kernel_imx/drivers/spi目录下。 打开iTOP-iMX6_android6.0.1/kernel_imx/drivers/spi/Makefile 添加: obj-$(CONFIG_SPI_RC522) += rc522.o iTOP-iMX6_android6.0.1/kernel_imx/drivers/spi/Kconfig 在文件末尾添加: config SPI_RC522 tristate "RC522 Module driver support" help This supports RC522 Module drivers. 2.修改设备树文件 iTOP-iMX6_android6.0.1/kernel_imx/arch/arm/boot/dts/imx6qdl-sabresd.dtsi (1)添加: &ecspi2 { fsl,spi-num-chipselects = <1>; cs-gpios = <&gpio2 27 0>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ecspi2>; status = "okay"; rfid: rc522@0 { #address

iTOP-i.MX6Q开发板在内核源码中以modules的方式编译驱动

时光毁灭记忆、已成空白 提交于 2019-11-30 19:34:49
本文档主要讲解在iTOP-i.MX6Q开发板,设备树内核中以 modules 方式编译驱动。 这里以 imx6q(imx6d 和 plus 的类似)的 qt 系统内核编译为例,Ubuntu16 的内核和 qt 通用,android6.0 的配置和 qt 的类似。 文档先介绍和驱动编译相关的几个文件,Kconfig、Makefile。另外.config 文件和 menuconfig 文件,可以参考“iTOP-iMX6-设备树内核-缺省文件文件的配置_V1.X”文档和 “iTOP-iMX6-设备树内核-menuconfig 的使用_V1.X”文档。 这里以 led 驱动为例,驱动源码为“drivers/char/”下的“itop6x_led.c”文件,如下图 所示。 打开“drivers/char/”下的 Makefile 文件,如下图所示,可以看到编译 led 的宏为 “CONFIG_LEDS_CTL”。 上面这个文件不用修改,打开“drivers/char/”下的“Kconfig”文件,搜索 “LEDS_CTL”,如下图所示,将 bool 修改为 tristate。 修改保存。 重新配置缺省文件,参考“iTOP-iMX6-设备树内核-缺省文件文件的配置_V1.X”配置缺 省文件,重新编译内核,如下图所示,可以看到有“itop6x_led.ko”文件生成。

iTOP-iMX6-设备树内核-实时时钟RTC以及Linux-c测试例程

谁说我不能喝 提交于 2019-11-30 19:34:35
当 Linux 开发者谈论一个实时时钟,他们通常指的是某种能记录墙上时间,并且有备用电 池,以至于在系统关机的时候仍然可以工作的器件。 Linux 有两个系列广泛兼容的用户空间 RTC 设备节点: • /dev/rtc : PC 机及兼容机系统提供的 RTC 接口,这种接口对于非 x86 系统来说不是 很轻便。 • /dev/rtc0,/dev/rtc1 :是各种系统上,被各种 RTC 芯片所支持的框架的一部分。 iTOP-iMX6 开发板以上两种均支持,设备节点对应为“/dev/rtc”和“/dev/rtc0”。 iTOP-iMX6 开发板的内核镜像,默认支持实时时钟,另外还需要有纽扣电池,如下图所示。 如果用户购买的时候,指明需要顺丰空运,那么开发板上应该是不带有纽扣电池的,电池的型 号为 cr1220,用户可自行购买。 iTOP-iMX6 的实时时钟 RTC 驱动是内核目录下的“drivers/rtc/rtc*”文件,如下图所 示。 压缩包中有“topeet_rtctest.tar.gz”,其中有源码和二进制文件。源码文件中包含获取 实时时钟和打印出实时时钟时间的代码。 假如用户需要在代码中设置时间,则需要使用 date 和 hwclock 等命令。如果需要在代码 中增加设置时间的命令,可以使用函数“settimeofday”,不过多数情况下,在代码中直接 调用 date 和

iTOP-4412开发板-Android-擦出用户配置信息

ぐ巨炮叔叔 提交于 2019-11-30 11:56:49
基于迅为iTOP-4412开发板 一.emmc 格式化语句含义 fdisk -c 0 分区命令的参数是“1”,代表是 TF 卡,参数是“0”,代表是 EMMC。 fatformat mmc 0:1 格式化 fat 文件系统,也就是默认最大的用户存储空间。 ext3format mmc 0:2 格式化 Android 镜像文件 ext3format mmc 0:3 格式化 Date 和 Cache 分区。 ext3format mmc 0:4 格式化临时文件保存区域。 二.清除配置信息 如果想清除配置信息的话我们只需要在开发板进入 uboot 模式,输入 ext3format mmc 0:3 和 ext3format mmc 0:4 这俩条命令,并在 cmd 工具里面输入 fastboot -w,fastboot reboot 俩条命令即可清除成功。 来源: https://my.oschina.net/u/3005926/blog/3110581

iTOP-4412开发板基于Linux-C测试程序的编译和运行

你离开我真会死。 提交于 2019-11-29 16:34:56
iTOP-4412 开发板可以运行的文件系统很多,在具体的文件系统上实现特定功能前,可 以使用 Linux-C 程序来测试硬件以及驱动。而且这些程序很容易移植到 Android、Qt/E 以及 最小文件系统上。 特别提醒:Linux-C 程序是跨平台的,只要按照下面介绍的方法去编译,就可以将 Linux- C 的程序和 Android 系统一起运行,使用 Linux-C 的程序测试我们关注的内容。本质上,我们 可以这样理解,Android 只是一个大的文件而已,以下面第一个 helloworld 为例,Linux 内核上 运行着两个程序“helloworld”+“Android”。 Linux-C 的测试程序源码和可执行程序在网盘目录“iTOP4412 开发板资料汇总(不含光盘 内容)\iTOP-4412 开发板系统源码及镜像(其他)\小模块的测试程序”下。 8.1 测试程序的编译和运行 8.1.1 编译环境的设置 C 程序的应用程序在 Android 上运行,使用的编译器是 gcc4.4.1。编译器的安装方法参 考第五章。 如下图所示,修改环境变量。 修改完之后,更新一下环境变量,如下图 如下图所示,输入“arm”,然后按“TAB”键,会显示后面需要用到的编译器“arm- none-linux-gnueabi-gcc-4.4.1”。 8.1.2 编译 helloworld 程序

iTOP-4418开发板-QtE5.7系统-10.1寸屏触摸

…衆ロ難τιáo~ 提交于 2019-11-29 15:56:04
本文档介绍 iTOP-4418开发板的 QtE 系统(QtE5.7 的需要修改,QtE4.7 默认支持)的 10.1 寸屏触摸的配置方法。 目前迅为的触摸屏从驱动芯片的方案区分,主要为:TSC2007 系列、ft5x0x_ts 系列以及 goodix-ts 系列。 由于 QtE 版本的升级,支持触摸的 tslib 库也要升级,升级之后的 tslib 库需要根据具体 的芯片型号(对应设备名称)导入环境变量和配置。 TSC2007 系列、ft5x0x_ts 系列驱动以及 QtE 的配置都是完全配置好的,10.1 寸屏采用 的是 goodix-ts 驱动芯片,触摸驱动以及配置都配置好了,只是默认的环境变量导入,缺少了 一个参数,QtE5.7 都需要添加一个参数。 本文档的操作,是直接在开发板上配置,用户也可以修改源码,重新编译,修改文件一 样。本文档可以用于迅为所有型号开发板,QtE5.7-10.1 寸屏的触摸配置。 QtE5.7 的触摸配置 如下图所示,“/etc/profile”是触摸的配置文件。 打开之后,如下图所示,将 EVENT=$(cat /proc/bus/input/devices | grep -E 'TSC2007|ft5x0x_ts|goodix-ts' -A4 | tail -n1 | a 中的“TSC2007|ft5x0x_ts|”之后添加“|goodix-ts