retimes retimes
ANDROID手机发烧友
关注数: 2 粉丝数: 76 发帖数: 395 关注贴吧数: 5
RK3399平台Android镜像版本升级的两种处理方式-OTA 本地升级 本文硬件平台以飞凌嵌入式OK3399-C开发板为基础进行讲解,其它RK3399产品,由于各个厂家设置不同会有所差异,请参考使用。本文档主要介绍OTA相关方向的介绍,通过本文档可快速了解RK3399平台android镜像版本升级的两种方式OTA 本地升级、OTA远程升级以及OTA升级包编译过程。 飞凌RK3399开发板 OTA测试 OTA (over the air)升级是Android 系统提供的标准软件升级方式。它功能强大,提供了完全升级(完整包)、增量升级模式(差异包),可以通过本地升级,也可以通过网络升级。 注意:OTA镜像的打包方式和rk update.img的打包方式有所差异,没有单独的kernel分区,内核设备树存在于boot.img中,因此如果使用OTA升级时,需要保证当前系统中的镜像也是按照OTA方式打包的。 一、OTA 升级包编译 本节我们将编译三个版本的android镜像,V1.0.0版本、V1.0.1版本、V1.0.2版本,其中V1.0.0版本为基础版本用于烧写到飞凌RK3399开发板上,V.1.0.0升级到V1.0.1采用完全升级的方式测试完全升级功能,V1.0.1升级到V1.0.2采用增量升级模式测试增量升级功能。 查看device/rockchip/rk3399/BoardConfig.mk 确认当前版本号为1.0.0,同时将ro.product.ota.host修改为用于OTA升级服务器的Linux主机地址,8888为端口号(服务器搭建参考后续章节)。 1、 编译V1.0.0版本镜像 lunch rk3399_all-userdebug rm out/target/product/rk3399_all/system/build.prop make -j4 ./mkimage.sh ota 将rockdev/Image-rk3399_all目录的镜像备份 mkdir images_v1.0.0 cp rockdev/Image-rk3399_all/* images_v1.0.0 以单独烧写的方式,将镜像烧写到飞凌RK3399开发板上,注意不要烧写kernel.img。 2、编译V1.0.1版本完全升级包 修改device/rockchip/rk3399/BoardConfig.mk 将当前的版本号修改为:1.0.1 lunch rk3399_all-userdebug rm out/target/product/rk3399_all/system/build.prop make -j4 ./mkimage.sh ota make otapackage -j4 mv out/target/product/rk3399_all/rk3399_all-ota-eng.root.zip 1.0.1.zip mv out/target/product/rk3399_all/obj/PACKAGING/target_files_intermediates/rk3399_all-target_files-eng.root.zip target_1.0.1.zip 其中1.0.1.zip是用于测试的完全升级包,target_1.0.1.zip是用于制作V1.0.2版本增量升级包的基础素材。 3、编译V1.0.2版本增量升级包 修改device/rockchip/rk3399/BoardConfig.mk 将当前的版本号修改为:1.0.2 lunch rk3399_all-userdebug rm out/target/product/rk3399_all/system/build.prop make -j4 ./mkimage.sh ota make otapackage -j4 mv out/target/product/rk3399_all/obj/PACKAGING/target_files_intermediates/rk3399_all-target_files-eng.root.zip target_1.0.2.zip 使用target_1.0.1.zip和target_1.0.2.zip制作V1.0.2版本增量升级包。 ./build/tools/releasetools/ota_from_target_files -v --block \ -i target_1.0.1.zip \ -p out/host/linux-x86 \ -k build/target/product/security/testkey \ target_1.0.2.zip \ 1.0.2.zip 经过前面几小节的编译,我们得到最终得到了以下文件: images_v1.0.0目录的基础镜像:v1.0.0版本的镜像,用于烧写到飞凌RK3399开发板上。 1.0.1.zip:v1.0.1版本的完全升级包。 1.0.2.zip:v1.0.2版本的增量升级包。 二、OTA 本地升级 启动RK3399开发板并输入: getprop ro.product.version 确认版本号是否为1.0.0。 将1.0.1.zip 拷贝到TF卡根目录(如果之前做成了烧写TF卡请先还原为普通TF卡),并重新命名为update.zip。启动开发板,插入TF卡。系统将自动检测到升级文件的存在弹出升级确认菜单,点击Install。将自动进入升级模式,升级完成之前请勿插拔TF卡。 升级完成后将自动重新启动,提示升级成功,询问是否需要删除升级文件避免再次升级。 同时可以在飞凌RK3399开发板上输入getprop ro.product.version 确认版本号是否为1.0.1。 下面,将1.0.2.zip拷贝到TF卡根目录,并重命名为update.zip,由于是增量升级可以看到update.zip只有几十MB,当然这根修改的代码多少有关。将TF卡插入开发板,与前面完全升级的步骤一样。 系统将自动检测到升级文件的存在弹出升级确认菜单,点击Install。将自动进入升级模式,升级完成之前请勿插拔TF卡。 升级完成后将自动重新启动,提示升级成功,询问是否需要删除升级文件避免再次升级。 同时可以在飞凌 RK3399 开发板上输入getprop ro.product.version 确认版本号是否为1.0.2。 三、OTA 远程升级1、搭建OTA升级服务器 打开飞凌提供的RK3399用户资料,将资料工具目录中的apache-tomcat-7.0.29.zip拷贝到Linux主机/home/forlinx目录。 注意:如果您的主机没有jdk环境,请参考上篇建立Android应用开发环境编译章节安装jdk环境。 unzip apache-tomcat-7.0.29.zip chmod 775 -R apache-tomcat-7.0.29 cd apache-tomcat-7.0.29/webapps/OtaUpdater/WEB-INF cat manifast.xml 其中,product name需要与device/rockchip/rk3399/BoardConfig.mk中定义的PRODUCT_MODEL一致。 version name 选项对应升级前版本,package_path选项对应该版本的升级包路径。 将1.0.1.zip和1.0.2.zip拷贝到对应的目录: 修改端口号:apache-tomcat-7.0.29/conf/server.xml 启动服务: cd apache-tomcat-7.0.29/bin ./startup.sh 2、测试OTA远程升级 首先将之前备份在images_v1.0.0镜像烧写到开发板上。getprop ro.product.version 确认版本号是否为1.0.0。 正常情况下系统启动完毕几秒钟后将提示升级,如果没有提示请: getprop ro.product.ota.host 确认OTA升级服务器参数是否正确。 同时确认网络是否连通。 点击Yes将自动进入升级流程。由于是完全升级,因此需要稍微等待一会。 点击Yes删除本地升级包。同时查看当前版本:getprop ro.product.version 正常情况下已经升级到1.0.1版本。 重启系统,由于我们当前版本已经升级到了1.0.1版本,系统将检测到最新的1.0.2版本,提示升级。 由于是增量升级,升级包非常小,升级速度也比较快。 点击Yes删除本地升级包。同时查看当前版本:getprop ro.product.version 正常情况下已经升级到1.0.2版本。
瑞芯微RK3188芯片设计资料分享 RK3188是一款低功耗、高性能的个人手机处理器。移动互联网设备和其他数字多媒体应用,并集成四核Cortex-A9,带有单独的Neor和FPU协处理器。   更多的芯片资料和简介在闯客网技术论坛,关于RK3188芯片规格说明,ARM构架,开发板使用手册以及运行方向等都有完整的文档,为大家的研究和学习瑞芯微芯片,为大家提供交流的地方:613377058   许多嵌入式强大的硬件引擎为高端应用。RK3188支持几乎全格式的视频解码器1080p@60fps,也支持H.264/MVC/VP8编码器1080p@30fps,高质量的jpeg编码器/解码器,特殊的图像预处理器和后处理器。   嵌入式3D GPU使RK3188与OpenGL ES2.0完全兼容和1.1,openvg 1.1。带MMU的专用二维硬件引擎将最大化显示性能和提供非常顺利的操作。   RK3188具有高性能的外部存储器接口(ddr3/lpddr2/lvddr3),能够维持需要的内存带宽,也提供了一套完整的外围接口来支持灵活应用如下:   1、2组,8bits/16bits或flash/sram接口   2、4组,8位/16位异步NAND闪存、LBA NAND闪存和8位同步Onfi和Flash,Allup到60位硬件ECC   3、共2列2GB内存空间,16bit/32bit DDR3-1066 lpddr2-800,lvddr3-1066   4、共3通道SD/MMC接口,支持MMC4.41、SD3.0,SDIO3.0或EMMC   5、双通道TFT LCD接口,4层,最大2048x1536显示尺寸   6、一个信道、8位BT656接口、16位BT601 DDR接口和   7、带图像预处理器的10位/12位原始数据接口音频接口:一个2ch I2s/PCM接口和SPDIF TX接口   8、一个USB OTG 2.0和一个USB HOST2.0接口和HSIC接口   9、10M/100M RMI以太网接口   10、GPS接口   11、高速ADC接口和TS流接口   12、大量低速外围接口:5I2C、4UART、2SPI、4PWM   
不会做酒店、民宿OTA运营?5年运营教你干货 我是一位酒店运营人,5年的酒店民宿运营经验,自己管理的三家酒店评分均在4.9分以上,让我来给大家讲讲要怎么无漏洞的运营一个酒店。那我们从客人角度来讲,我出行需要一间酒店,我会怎么去找一间我想住的酒店呢。1.我会就我所处位置巡视周边酒店的招牌,选一家符合自己大概标准的过去。这样最快捷。不过漏洞较多,很大概率选不到自己喜欢的酒店,还会浪费时间。2.我会通过朋友介绍,去住指定的某家酒店,这样的二次推广,效也是最好的。3.在这个人人都在互联网的时代,网上定酒店也成了大家最方便快捷的方式,我可以提前预知酒店信息,从而提前下订单安排好自己的行程。从各个OTA平台可以看到每一家酒店的详细信息,房间质量。从其他客人的评价中,看到酒店的服务,酒店的优点,缺点。总之在这个时代,90%的人都会通过互联网OTA平台来进行酒店预定。讲了这么多,那到底我们应该怎么运营好一家酒店呢?我们应该怎么去争取到客人入住呢?酒店的分类定位,酒店基础信息,酒店的服务,还有很重要的酒店OTA平台维护。 很多店主分不清自己是应该定位酒店还是民宿。那我们可以从提供的服务,酒店的位置,房间数量,以及酒店的装修区分出来。也可以提前定位好类型,作出相对应优化更改。 那么酒店的基础信息,那我们位置,房间数量,酒店房间的定价,酒店的基础设施,房间所提供的设施。这些,我们需要详细化,从客人角度,提前预想好,客人需要我们提供的有哪些服务。比如停车场,充电器,宠物管理之类的。我们也可以从周边酒店形成对比,人家酒店没有的,我们酒店可以有。 酒店的服务,我们要怎么行程一个无漏洞的酒店服务,完善了整个服务流程,这个可以让酒店有效避免差评。即使挨了差评,我们也能有条理的去处理差评。还可优化客源回流,下次客人还会来住我们酒店,甚至客人会发朋友圈,达到二次营销。 酒店的OTA维护,这个也是非常重要的,现在移动端的手机APP丰富,很多OTA平台都可以预定酒店,比如国内做的比较大的平台携程,一页只显示4家酒店左右,而一个客人的话平均只会浏览到4到6页,从而选择一家合适的酒店下单,那么多酒店大家要怎么挤进这前面的几页,怎么又从这些对比者中脱颖而出呢。这也就是OTA运营的一个作用。OTA运营,也不紧紧就是,关关房态,调整价格那么简单。 (那就大概讲到这里,有更详细问题,或者运营需求,可以私聊我哟。)
原乡里·三司网红民宿打卡 渐渐地发现,岁月的流失固然是无可奈何,而人的逐渐蜕变,却又脱不出时光的力量。 终于约好了时间,和老友们带着爱人和孩子,趁着年假,脱离城市的忙碌与喧嚣,来到了原乡里·三司民宿叙旧。 在这里我们好像又回到了小时候,不顾形象的大笑,不在乎身材的吃吃喝喝,不在乎任何人的评点。【入住房型】 入住房型:我们选择的大床房,二层有露台和户外桌椅,非常小资 【民宿进阶信息】 体验:设有DIY画石头、DIY画松塔等有趣的小手工体验 可以带着孩子一起去玩 价格很实惠 饮食:含早餐 不含午餐和晚餐 但是如果有需求可以提前预定厨师做午餐晚餐 都是家常菜 价格合理的 【周边景点】 土长城:野长城距离都很近 就在村子里可以步行游玩 永宁街道和教堂:可以驱车前往 路途在20分钟左右 跟随导航即可到达 【其它】 整体房间非常满意,USB充电口、暖气、卫生间及浴室所有设施均正常使用无任何问题,在大厅及周边包括了餐厅、手工区、书屋、吧台等,整体设计文艺温馨。 在原乡里三司已经在浓郁的春节气氛,最有特色Coshocton射线追踪装置红色的网状织物下,我体会到了只属于中国的味道:年味。 它们交错、扭转、平行,在这虚实与通透的对比中,演绎着我们的生活:热烈、坎坷、顺畅、最后都归于平淡,无论我们在外面混的风生水起还是不尽人意,在这儿我们都可以卸下面子,互相倾诉。 当然,还有厚厚的白雪,这是属于北方冬天特有的情调,成年的我们很久没有在雪地里打过这么酣畅淋漓的雪仗了,哪怕是满地打滚浑身是雪也要的不亦乐乎。 毕竟在这里,我们可以这下所有伪装。很难想象,一群三四十岁的人,在这里如此顽皮。 我们在软软的床上寻找小时候那种晒过太阳后被子的味道; 在包饺子磨豆浆中寻觅亲人和朋友的温暖; 还伴着篝火吃着烤鸡,体验不一样的风土人情; 吃着老北京特色的铜锅涮肉,沾的是原汁原味的纯芝麻酱,喝点地道的二锅头; 看着满天星光,拿着小时候味道的露露互相吐槽小时候的囧事,然后默默的许下愿望:愿岁月安好,你我都是最初模样。四个人租一辆车,什么都不用带,抛掉压力与烦恼,来到这宁静质朴的原始风光中,被美丽的燕羽山脉环抱,我只恨时间过得太快,好像还有很多亲昵的话没有说完,就得匆匆离开。 希望能够年年如今年,在这温暖的线条下拍一张合照,虽然容颜渐老,依旧是笑靥如花。
1 下一页