嵌入式C++(十三)

嵌入式C++(十三)
分类: 编程语言 发布时间: 07-29 19:58 阅读次数: 0

「以云为核,无感极速」顶象第五代验证码

近日,顶象正式推出了第五代验证码,即新一代智能无感验证。新一代智能无感验证是一个集策略、情报、数据为一体的云端交互的安全验证系统,汇集了4380条风险策略、112类风险情报、覆盖24个行业、118种风险类型,防控精准度>99.9%,1天内便可实现从风险到情报的转化,行业风险感知能力实力加强,同时支持安全用户无感通过,实时对抗处置能力更是缩减至60s内。..................
分类: 企业开发 发布时间: 07-29 19:56 阅读次数: 0

产品经理访谈 | 第五代验证码的创新与背景

19年前,验证码正式出现在人们眼中,起初验证码的目的是为难机器人,这些机器人本质上是一行行自动运行的计算机代码。这些代码可以在不同的网站注册海量账户。之后,机器人账户便可以四处发布垃圾信息、自动刷票、甚至攻击网站。......
分类: 企业开发 发布时间: 07-29 19:56 阅读次数: 0

完美融入云原生的无代码平台 iVX编辑器实战

对象树是iVX编辑器中直观呈现案例数据结构、管理对象的可视化体系。它具有非常强大的功能,尤其当案例中添加了数量众多的对象,数据结构繁杂时,借助于对象树可以更好地管理对象。在iVX中,对象树分为了前台和后台两个部分,前台为我们项目中可视的部分,各种页面的组件和模块都放在前台这个“根”的下方;后台则专门用于存放数据库,已及用于前台后台沟通的服务等,该部分主要是抽象的功能,并不具有可视的实体。下面将主要针对对象树前台根进行几种基本功能的详解对象树中的对象之间一般会存在以下两种特殊的关系。...
分类: 企业开发 发布时间: 07-29 19:56 阅读次数: 0

i.MX6ULL驱动开发 | 23 - Linux下的驱动分离与分层——platform平台驱动模型

在嵌入式开发中,无论处理器如何更换,外设模块的操作都是一致的,比如有三个不同的平台都要驱动MPU6050传感器,最简单的方法是针对每个平台都写一份驱动:显然这种处理方式太low了,MPU6050都是使用I2C接口操作的,对于不同的平台,只是I2C操作方式不一样,所以这里可以将I2C接口抽象出来,给不同的平台用自己的库函数适配:这样多种平台就可以共用同一份MPU6050驱动:在Linux内核中,一般SOC的主机控制器驱动已经由半导体厂家写好了,比如这里imx6ull的i2c控制器驱动已经由NXP写好了
分类: 编程语言 发布时间: 07-29 19:56 阅读次数: 0

i.MX6ULL驱动开发 | 24 - 基于platform平台驱动模型点亮LED

编写驱动模块源码:编写Makefile:编译:二、编写platform驱动框架添加platform驱动框架:三、编写字符设备驱动四、编写LED驱动和i.MX6ULL驱动开发 | 08 -基于pinctrl子系统和gpio子系统点亮LED一样。查看platform总线是否注册:查看总线设备是否注册(因为有设备树节点的描述):注意,这里驱动加载的时候,内核会去匹配对应的设备,所以设备树节点描述的兼容性要与驱动中的兼容性一致:查看设备节点:运行测试程序,可以看到led闪烁:...
分类: 编程语言 发布时间: 07-29 19:56 阅读次数: 0

i.MX6ULL驱动开发 | 25 - 基于Linux自带的KEY驱动检测按键

Linux内核已经集成了采用 platform 框架编写的KEY驱动·,无需我们自己编写,只要按照要求在设备树文件中添加相应的LED节点即可。(1)在内核源码目录中,打开 menuconfig 进行配置:(2)打开KEY驱动配置项按下可以打开此选项的帮助信息:可以看到,如果此选项打开,文件中就会开启LEDS_GPIO:配置改动后,重新编译内核,下载到开发板。在文档中。(1)需要的属性(2)描述Each button (key) is represented as a sub-node of “g
分类: 编程语言 发布时间: 07-29 19:56 阅读次数: 0

i.MX6ULL驱动开发 | 26 - Linux内核的RTC驱动

查看Linux内核启动时与RTC相关的日志:(1)查看当前时间:(2)设置当前时间使用此命令设置时间到RTC外设,有纽扣电池的情况下,时间掉电不丢失。RTC设备驱动是一个标准的字符驱动设备,应用程序通过open、release、read、write和ioctl接口完成对RTC设备的操作。Linux内核将RTC设备抽象为rtc_device结构体,因此RTC设备驱动就是申请并初始化rtc_device,最后将rtc_device注册到Linux内核里面,这样内核中就有了一个rtc设备节点。rtc_d
分类: 编程语言 发布时间: 07-29 19:55 阅读次数: 0

Ubuntu衍生发行版使用体验(lubuntu、xubuntu、kubuntu)

ubuntu默认使用的是gnome桌面环境,镜像包通常都比较大,比如ubuntu-18.04.6镜像达到2.3GB。在ubuntu base的基础上,不同的社区添加维护了不同的桌面环境,如下图:镜像:lubuntu-18.04.5-desktop-amd64.iso。桌面:终端:文件管理器:xubuntu-18.04.5-desktop-amd64.iso登录界面:桌面:终端:文件资源管理器:综合体验来说,比lubuntu顺滑一点。kubuntu-18.04.5-deskt
分类: 编程语言 发布时间: 07-29 19:55 阅读次数: 0

分享一个自用的zsh主题

本主题基于已有主题 intheloop 主题修改。原有的 intheloop 主题挺符合我的风格,但是通过ssh登录后主机名和用户名是红色的,看着有点不爽:索性修改一下主题,让它更符合我的审美一点。编辑主题文件:修改ssh登录后用户名和主机名为绿色:去掉主机名和用户名外层的中括号,删除图中标记的这对中括号即可:保存退出,主题生效:修改后的主题效果文件:~/.oh-my-zsh/themes/intheloop.zsh-theme。内容:.........
分类: 编程语言 发布时间: 07-29 19:55 阅读次数: 0

git进阶 | 02 - git设置追踪所有远程分支

以TencentOS-Tiny仓库为例:这个时候查看本地分支情况:查看隐藏分支:执行后再次查看本地分支:
分类: 编程语言 发布时间: 07-29 19:55 阅读次数: 0

git进阶 | 03 -如何彻底删除git中的大文件

当使用git管理了一个大文件的时候,如果将该文件从文件系统删除之后再commit到仓库,这个时候仓库中依然有该文件的记录。这样会导致.git仓库一直比较大,所以,如果确保不会回退到之前的版本了,那么可以将该大文件彻底从提交记录中删除。(1)查看当前5个大文件(2)将某个大文件从提交记录中移除(3)彻底删除(4)查看.git目录大小...
分类: 编程语言 发布时间: 07-29 19:55 阅读次数: 0

i.MX6ULL驱动开发 | 27 - 使用WM8960 CODEC播放音频

WM8960是欧胜公司(wolfson)的一款低功耗、高质量的立体声音频编解码芯片。其内部集成D类喇叭功放,每个通道可以驱动一个1W喇叭(8Ω),内部集成3个立体声输入源,可以灵活配置,拥有一路完整的麦克风接口。WM8960内部ADC和DAC都为24位,主要特性如下:(1)WM8960输入接口此部分是WM8960提供的输入接口,作为立体声音频输入源,一共提供了三路,分别是LINPUT1/RINPUT1、LINPUT2/RINPUT2、LINPUT3/RINPUT3。(2)WM8960输出接口此部分是WM8
分类: 编程语言 发布时间: 07-29 19:55 阅读次数: 0

i.MX6ULL应用移植 | 移植ALSA到Linux开发板(alsa-lib、alsa-utils 1.2.7版本)

alsa-utils工具通过调用到alsa-lib库来对ALSA框架下的声卡进行操作。下载地址:http://www.alsa-project.org/files/pub/lib/alsa-lib-1.2.7.1.tar.bz2(1)创建alsa-lib存放的目录需要在开发板和ubunut中创建一个路径和名字一样的目录,为/usr/share/arm-alsa。在ubuntu中创建:在开发板根文件系统中创建:(2)解压alsa-lib源码(3)配置编译其中用来设置install的路径,用于设置als
分类: 编程语言 发布时间: 07-29 19:55 阅读次数: 0

i.MX6ULL驱动开发 | 28 - 使用FT5426多点电容触摸

input子系统下的多点触摸协议称为MT协议,其文档为:Documentation/input/multitouch-protocol.txt。MT协议被分为两种类型,取决于硬件的兼容性:触摸点的信息通过一系列的ABS_MT事件上报给Linux内核,定义在文件中:其中最常用的是:FT5x06系列是单芯片电容触摸板控制器IC,内部带有一个8bit的MCU,支持2.8’‘到8.9’‘的触摸屏,区别如下:其内部框图如下:与主控制器的连接示意图如下:串行接口支持I2C(最大400KHz)和SPI,I2
分类: 编程语言 发布时间: 07-29 19:55 阅读次数: 0

i.MX6ULL应用移植 | 移植tslib到Linux开发板(1.22)

tslib的github仓库为:https://github.com/libts/tslib。下载最新发布的tag,为1.22版本:(1)解压源码:解压后的文件如图:(2)修改tslib源码所属用户:(3)安装需要的工具(4)交叉编译tslib创建编译目录:配置编译:(5)编译查看编译目录及可执行文件的类型,确保交叉编译成功:(6)拷贝到根文件系统将整个tslib编译文件夹的内容拷贝到开发板根文件系统的/usr/local目录下:烧录根文件系统到开发板中。打开/etc/ts.con
分类: 编程语言 发布时间: 07-29 19:55 阅读次数: 0

i.MX6ULL驱动开发 | 29 - 使用USB WIFI网卡(RTL8188EU)

插到电脑上看下型号是Realtek RTL8188EU版本:使用正点原子资料包中的源码:根据正点原子教程描述,linux内核自带的驱动经过测试不稳定,所以手动添加驱动源码。修改文件,注释掉RTL8192CU相关的配置内容:修改文件,注释掉RTL8192CU的驱动源码:至此,Linux内核自带的RTL8192CU/8188CU驱动的源码屏蔽完成。(1)拷贝整个realtek目录到linux内核源码的drivers/net/wireless目录下,此目录中存放着把所有的WIFI驱动文件:(2)修
分类: 编程语言 发布时间: 07-29 19:55 阅读次数: 0

i.MX6ULL应用移植 | 移植wireless tools到Linux开发板(29 version)

官网:https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html。wireless tools是操作WIFI的工具集合,包括以下工具:解压:修改Makeifle:编译:编译出可执行文件和库:查看可执行文件的类型:拷贝可执行文件到:拷贝库文件到:4. 测试(1)测试前确保无线网卡驱动正常:打开网卡:(2)测试命令是否可以正常执行:(3)搜索wifi热点至此,wireless tools移植完成。...
分类: 物联网 发布时间: 07-29 19:55 阅读次数: 0

i.MX6ULL应用移植 | 移植wpa_supplicant到Linux开发板(2.7版本)

wpa_supplicant 是跨平台的 WPA 请求者程序(supplicant),支持 WEP、WPA 和 WPA2(IEEE 802.11i).。可以在桌面、笔记本、嵌入式系统中使用。wpa_supplicant 是在客户端使用的 IEEE 802.1X/WPA 组件,支持与 WPA Authenticator 的交互,控制漫游和无线驱动的IEEE 802.11 验证和关联。参考这篇文章:i.MX6ULL应用移植 | 移植OpenSSH 8.9到Linux开发板(zlib、openssl、openss
分类: 其他 发布时间: 07-29 19:55 阅读次数: 0

i.MX6ULL驱动开发 | 30 - 使用EC20 4G网卡(移植移远GobiNet驱动)

EC20在Linux下的驱动架构:默认插上之后没有出来ttyUSB设备,需要在内核中添加EC20的USB设备信息。修改文件。(1)option_ids数组添加EC20 ID信息(3)修改 option_probe 函数,添加EC20相关代码(Use GobiNet or QMI WWAN)(4)修改 option_1port_device 结构体,加入休眠后唤醒接口编辑文件。修改 usb_wwan_setup_urb 函数,添加零包处理代码:编译内核,检查下有无编译错误。2. 配置Linux
分类: 编程语言 发布时间: 07-29 19:55 阅读次数: 0