[INFO] OMAP3630 and OMAP3 - All that you need to know - Moto 360
Hello Everyone,
I have created this topic as a guide for everyone who are willing to purchase / purchased the new Moto 360. There has been a lot of criticism lately about the choice of processor for Moto 360 specifically when it comes to the 45nm fabrication and the processor being "old" when compared to today's standards. I personally feel that it was an exaggeration to say that the processor was incompetant. Furthermore, "being old" is very vague term when electronics is concerned, considering the fact that technology is advancing at a rapid pace and today's innovation is tommorrow's history.
However, I am not sure about why Motorola would choose to go with OMAP3 and I wouldn't speak for or against their decision. They have made their choice and it's not a bad one at all considering the fact that OMAP is a very popular platform especially with embedded systems. I had started my development hobby working with OMAP3 based device Samsung Galaxy SL I9003 and I am quite well versed with the technical aspects of the platform. I am sure many of you might not have heard about OMAP3 at all or even knew that it exists. Hence, I would like to dedicate this thread specially for OMAP3, and focus on several aspects like the development scope, contributions from TI, current kernel version, compatibility with latest versions of android, other OMAP3 devices which have substantial development, etc.
A little history
OMAP3 was first popular among Nokia devices, with Nokia N900 featuring OMAP3430. There has been sustantial development with Meego and Linux on N900 and there was great support for the device in upstream linux. The developer community for the device is still strong and the 3.16 linux kernel release includes support for N900 modem. Apart from that Nokia N9 was the first device to feature OMAP3630 and it had a functional Android port even when it ran Symbian by default. Althought it is an old platform, the openness of OMAP encouraged a lot of developers to keep developing for the devices.
Development Resources [Android]
Latest Kernel Version: 3.0.8
Kernel Source by Texas Instruments: http://omapzoom.org/?p=kernel/omap.git;a=shortlog;h=refs/heads/p-android-omap3-3.0
Userspace Libraries [CM11 Kitkat]: https://github.com/CyanogenMod/android_hardware_ti_omap3
Userspace Libraries include HWComposer, Camera, ION userspace, OMX (Audio and Video Decoders / Encoders)
Framework Support for OMAP3 [CM11 Kitkat]: https://github.com/cyanogenMod/android_frameworks_av/commits/cm-11.0?author=dhiru1602
Most of the above patches are for OMAP3 support and they enable proper usage of the Audio and Video encoders and decoders.
Proprietary Stuff: The PVR-SGX530 driver is currently proprietary with binaries available which are fully compatible with 3.0.8 kernel. These binaries have proper support for asynchornous v-sync (Project Butter).
CM11, NamlessROM, Omni and all the other android distributions offically have support for OMAP3 on Kitkat. With several vendors refusing to release the source codes and not being developer friendly, it's often the biggest concern for an advanced user when choosing a device with a specific SOC. In case of OMAP3, you need not worry. :good:
Moto 360 Development Scope
From the above information, it's quite clear that OMAP3 doesn't lack development scope. However, the development ability on Moto 360 would be questionable. There are few questions that would need to look for the answers.
Kernel Version: At this point of time, it's unclear if Moto 360 uses an outdated 2.6 kernel or latest 3.0 kernel. Android on OMAP3 would require 3.0 kernel for proper compatibility between the GPU, Display Subsystem (DSS) and DSSCOMP (Composition Pipeline). However, Moto could have used a custom 3.4 kernel just like Google did for Google Glass that runs on OMAP4. Most of the OMAP3 code for 3.0 kernel is based on OMAP4. Probably someone could use ADB over Bluetooth and confirm the kernel version for us.
Serial / USB Connection: Lack of Serial / USB connection would make it hard for development since a brick would prove costly. It's hard to comment on this right now since we need to explore more.
Android Wear: As of now it's unclear as to what Android Wear has to offer for OMAP3. The support for OMAP3 was being shed off more and more from upstream android with each release.
Locked Bootloader: There are probable chances that Moto 360 would come with a locked bootloader making it harder to run unsigned images. All of the Motorola OMAP3 devices are bootloader locked with no full unlock solution so far.
CPCAP: Motorola OMAP3 devices are known to use CPCAP Power Management Chip, which is a modified version of the generic TWL5030 present in all the other OMAP3 devices. This CPCAP chip has proved hard to work with and could be a problem for kernel hacking. Althought the iFixit Teardown Guide doesn't likely indicate the presence of CPCAP PMIC, but I might be wrong. Probably Motorola developers at XDA could give us some insights.
Contributions from Motorola: I have no idea how developer friendly would Motorola be when it comes to providing proper sources for the kernel and important userspace components if they decide to use a newer kernel which is not supported by any other OMAP3 device.
Other OMAP3 Devices on XDA
Motorola Defy, Motorola Defy+, Motorola Milestone 2
Stock Android Version: 2.3
Stock Kernel Version: 2.6.32
Community built Android Version: 4.4.4
Community built Kernel Version: 3.0.x
These devices are probably the most similar devices when it comes to Moto 360. Thanks to the contributions and hard work of @Quarx and others, who have managed to do wonders on CPCAP Bootloader locked Motorola devices. Their outstanding work had been showcased in the XDA Portal.
Samsung Galaxy SL I9003
Stock Android Version: 2.3
Stock Kernel Version: 2.6.35
Community built Android Version: 4.4.4
Community built Kernel Version: 3.0.101
This was the first OMAP device which was launched by Samsung. This device was subsequently replaced by the Galaxy Nexus. The latest version of Kitkat is available for this device and has also been featured in XDA Portal.
LG Optimus Black P970
Stock Android Version: 4.0.4
Stock Kernel Version: 3.0.8
Community built Android Version: 4.4.4
Community built Kernel Version: 3.0.101
This was the first device to receive official ICS build making use of the latest 3.0.8 kernel from OMAP. Thanks to the efforts of @Evisceration for his excellent work on this device which was very helpful for other devices as well.
B&N Nook Color
Stock Android Version: Ebook Reader.
Stock Kernel Version: 2.6.32
Community built Android Version: 4.4.4
Community built Kernel Version: 3.0.101
Nook Color is technically a Ebook Reader which was hacked and made to run Android. It's a WiFI only tablet running on OMAP3. It's officially supported by Cyanogenmod and CM11 Nightly builds are currently available. Thanks to the efforts of @fattire and @steven676 who maintain the CM11 builds for Nook.
Most of the device have 90% opensource binaries on the userspace and they don't have any major bugs. Thanks to the openness of OMAP3 which enabled us to make seamless kernel ports which worked flawlessly.
Since OMAP3 was the first platform that I worked with, it was a good learning experience for me provided most of the stuff was opensource and developer friendly. I am willing to extend my help for all the upcoming projects for the Moto 360. There are other developers who have contributed towards OMAP3 @Quarx, @fattire, @steven676, @Evisceration and many more who I am sure would surely be willing to contribute towards the development of this device.
Welcome to the OMAP World!
dhiru1602 said:
Locked Bootloader: There are probable chances that Moto 360 would come with a locked bootloader making it harder to run unsigned images. All of the Motorola OMAP3 devices are bootloader locked with no full unlock solution so far.
Click to expand...
Click to collapse
Thanks for taking the time to write this. Interesting and useful.
Actually, the MotoACTV has an unlocked bootloader by default and it runs on the same OMAP 3630 as the Moto360.
The MotoACTV also uses the same MSP430 dsp as a "sensor hub".
Here's plenty of tech info about the MotoACTV: http://wiki.opticaldelusion.org/wiki/Motoactv
dhiru1602 said:
Apart from that Nokia N9 was the first device to feature OMAP3630 and it had a functional Android port even when it ran Symbian by default.
Click to expand...
Click to collapse
Nokia N9 has got MeeGo operating system, not Symbian.
These are completely different OS-es.
mp107 said:
Nokia N9 has got MeeGo operating system, not Symbian.
These are completely different OS-es.
Click to expand...
Click to collapse
Also worth noting, MeeGo was Linux, that means it had an ARM Kernel, so not that hard to port Android for it aside from the upstream patches. Symbian was pretty much dead when the N9 came around.
Related
Tizen 1.0 Larkspur SDK and Source Code Release
For more details visit the website https://www.tizen.org/blogs/tsg/2012/tizen-1.0-larkspur Will we see Tizen soon in our devices?
Yes. Samsung is very famous as lightning fast. See how long bada 2... So we have Tizen soooon in 1 or 2 years... Best Regards
someone already started portin tizen on the wave s8500 but the threat is locked so there is no new information about progres and i think it was the first beta of tizen www . badaforums . net /forums/tizen-general/tizen-flashing-t6443.html
Great It seems to be good. Maybe a Tizen section should be added in xda ?
They are developing Tizen on very similiar device to SGS2 (same CPU, same CP, similiar board), I don't think they will ever want to backport it to Wave series.
Yes Samsung won't port it. No doubt. We can't expect anything from them. We saw how long they take to release and to roll out bada 2 for less than 5 devices.... a year now... And no official release for every body. But I'm confident and I think that a unofficial port is possible.
...and I think that a unofficial port is possible. Click to expand... Click to collapse Come on... Nothing learned ? SDK and new OS is ever blablaballaballa... The magic is talented Developers... If you can write Programs, then you can port it to many systems... Example... You don't need Windows 7, 8, 9 or Win 1000... to play Solitaire. Or Crysis 2 runs perfect on XP... Same for handsets. It is absolute buxxshxttx to change OS... bada 1.x Apis are perfect for Games... There are other reasons why not so much good stuff available... Don't waste your time with Tizen for S8500, S8530 etc... Its only wet dream. Best Regards
I'm shared about your answer. I know that it is a hard to port an OS. I know that the hardware capacity are important and that the Waves are becoming old. I don't expect a smooth and ultra fast Tizen. But for me running is running. Before I get my Wave I was with a super slow Omnia I900 (even with the WM6.1 stock Rom). Samsung doesn't updated the device (uhm... it doesn't changed...) with WM 6.5 and devs made the update. It was working,no more. What I want to say is that now nobody is happy of the power of their "toys" (PC,tablet,smartphone...). For sure I think it is better for our toys to be the fluent and efficient as possible. The best is to get the right balance between efficiency and the possibilities that offers you the OS. Moreover we(especially I in fact) don't know if this OS need a lot of resources or not. It is not because the OS has been developed with a SGS2 that it requires such hardware. There are actually three possibilities : -Tizen is a light OS runnable by nearly all device. -Tizen is a plump OS. Then it can be run with some tweaks. -Tizen requires so much resources that it can only be bootable with recent device. After knowing which kind of OS we have we can say wheter it is possible or not. I know that being optimistic isn't good. I take the risk to be disapointed that you take I hope you will be suprised. Even if you have more chance than me to be right.
Hi again I've downloaded Tizen SDK and Emulator. I found file which is running in emulator, it's hm system file. Maybe if we found a metod to extract, we can explore Tizen OS files. Can anybody extract it, or have idea how to do it ? Programs\tizen_sdk\Emulator\x86\emulimg-1.0.x86
Soxix said: There are actually three possibilities : -Tizen is a light OS runnable by nearly all device. -Tizen is a plump OS. Then it can be run with some tweaks. -Tizen requires so much resources that it can only be bootable with recent device. After knowing which kind of OS we have we can say wheter it is possible or not. I know that being optimistic isn't good. I take the risk to be disapointed that you take I hope you will be suprised. Even if you have more chance than me to be right. Click to expand... Click to collapse none of this really matters, getting an OS to "run" on the Samsung Wave S8500/S8530 devices has been done, and could certainly get done to the same point with Tizen as was done with Android but it would also STOP at the same point - modem driver and fuel guage, people who have the time and coding know-how are needed to work on this specifically for Wave devices, but because of the relatively limited market penetration of the Wave that just hasn't ended up being the case.(remember we haven't been able to find a device that has the modem wired up and coded in the way it has been done on S8500 and S8530) I don't know much about S8600's modem.
Seems also silence about Tizen... SDK has NO update since April... since first release... IFA in Berlin is near... Rumours NO Tizen device in 2012. So I think no Tizen news on IFA next days... If you install Tizen SDK, you can find many Samsung Emails... tizen_installmanager_....log Best Regards
http://developer.samsung.com/develo...ageNum=&orderby=&blogeh=&sctype=&syear=&stag= http://events.linuxfoundation.org/events/linuxcon/schedule Tizen seems not dxad yet... Best Regards
Uuupsi... surprice :cyclops: New Tizen SDK available... https://www.tizen.org/ Best Regards Submitted by tsg on 25 Sep, 2012 Today, we are happy to announce that the Tizen 2.0 alpha source code and SDK are now available. We encourage developers to start working with these new features and functionality and provide feedback that can be used to improve Tizen during the final stages of its development. You can visit the community page to learn more about participating in the Tizen project. Tizen 2.0 alpha has additional features, tools, and other improvements, including: Enhanced Web framework that provides better HTML5/W3C API support and more Tizen Device APIs Multi-process Webkit2-based Web Runtime which provides better security and reliability for Web applications Advanced HTML5 features such as video subtitles and captions, battery status API, screen orientation API, <keygen> and <details>, and more New Tizen Device APIs for file transfer, notifications, and power control Advanced IDE & SDK for Web application development Install manager support for snapshot-based network installation Enhanced support for OpenGL ES New Platform SDK that helps platform development based on OBS More information on the release can be found here: https://source.tizen.org/release We look forward to getting feedback and making additional enhancements to Tizen over the coming months. There are additional components that we plan to add in the coming weeks, and we will continue to fix bugs and add additional features. We have also documented the complete development process which leverages state-of-the-art open source management and integration tools to accelerate development and high quality releases. We really encourage developers to participate in the Tizen open source project. Documentation on development and tools can be found here: https://source.tizen.org/os-development The Tizen Technical Steering Group Click to expand... Click to collapse
if some one compile it tell me i try to look and see if we can make boot
http://www.ddaily.co.kr/news/news_view.php?uid=95786 In some german text... I've read something that new Tizen SDK this month possible... Best Regards
adfree said: http://www.ddaily.co.kr/news/news_view.php?uid=95786 In some german text... I've read something that new Tizen SDK this month possible... Best Regards Click to expand... Click to collapse Can anybody translate few important lines from this Article in English? is this related to Bada+ Tizen merger and new (or Same) SDK for Bada 2.0 and Tizen 2.0 ? tried with Google translator but its tooo bad
http://developer.samsung.com/develo...eNum=1&orderby=&blogeh=E&sctype=&syear=&stag= On October the 11th, the Linux Foundation held the first Korea Linux Forum in Seoul, Korea, a new Linux event in the APAC region, bringing together a unique blend of core developers, system administrators, users, community managers and industry experts... Click to expand... Click to collapse Best Regards
https://developer.tizen.org/forums/web-application-development/what-do-building-widget-really-do Tizen supports two packaging format's, one is "*.tpk" for Tizen C++Apps (aka, native apps) and the other is "*.wgt" for Web apps. Click to expand... Click to collapse Someone saw such C++ type in SDK ? Best Regards
http://www.stanford.edu/class/cs148/ http://www.stanford.edu/class/cs148/code/tizen_instruction_from_samsung.pdf No idea if known... Best Regards
https://www.tizen.org/community/events/2011/linuxcon-europe-2012 Date: 5 November, 2012 (All day) - 7 November, 2012 (All day) Click to expand... Click to collapse We are tentatively planning to have Tizen sessions or a mini-summit. Click to expand... Click to collapse Best Regards
The Eye Tribe [Copenhagen]: Lead Android Developer
About The Eye Tribe The Eye Tribe is an exciting startup based in Copenhagen developing eye tracking technology that can be integrated into a wide range of products like mobile phones, tablets, computers, monitors and cars. The Eye Tribe has been named Cool Vendor 2012 by Gartner, and has won numerous awards since the company was founded in 2011. About the job The Lead Android developer will be responsible for leveraging our technology to the Android platform, working together with our eye tracking algorithm experts to build the next generation Human-Computer Interaction technology for the Android platform. We seek a professional and dedicated engineer with demonstrated ability for building elegant and efficient solutions. You will be part of an international team in a rapidly growing company set for global expansion. This is a unique opportunity to join early and grow with the company. Required Expertise/Experience Professional software development experience (5+ years) Relevant Android and Linux software development experience System architecture and Object Oriented design Excellent verbal and written communication skills Technical skills – Required Experience building Android applications and/or subsystems Strong experience in C/C++/Java programming Development of kernel modules and/or system libraries Android ROM development Technical skills – Desired Development of Linux device drivers Hardware acceleration (e.g., Renderscript, OpenCL, OpenGL ES, Tegra, ARM) Hardware integration (CMOS camera sensors, MIPI, I2C) Image processing/analysis (preferably using OpenCV) Education Bachelor or higher in Computer Science or similar. Apply Submit resume and a cover letter to jobs(at)theeyetribe(dot)com and we will contact you ASAP.
Qualcomm SDK new update
Device Compatibility Finally, I’m proud to announce facial processing compatibility with certain Android devices powered by Qualcomm® Snapdragon S4, 200, 400, 600, and 800 processors. This means that if you have any of these compatible devices, you will be able to download and run the facial processing samples and develop your own applications against these devices immediately. Check our current compatibility list of devices, and check back as we update this list over time. All of these changes were designed to offer a much easier, more compatible SDK that you can use right away. Learn more about the latest features of the SDK and let me know if you have any questions in the comments below or come and meet me at an upcoming event. Sent from my Nexus 4 using Tapatalk 4
[INFORMATORY PURPOSE] Broadcom Releases VideoCore IV Source
SOURCE: http://www.xda-developers.com/android/broadcom-releases-videocore-source-ported-to-bcm21553-socs/ LINK: http://blog.broadcom.com/chip-desig...ves-developers-keys-to-the-videocore-kingdom/ The community of open source mobile developers around the world are a vocal bunch – and here at Broadcom we’ve heard their call. To date, there’s been a dearth of documentation and vendor-developed open source drivers for the graphics subsystems of mobile systems-on-a-chip (SoC). Binary drivers prevent users from fixing bugs or otherwise improving the graphics stack, and complicate the task of porting new operating systems to a device without vendor assistance. But that’s changing, and Broadcom is taking up the cause. Today, Broadcom is releasing the full source of the OpenGL ES 1.1 and 2.0 driver stack for the Broadcom VideoCore® IV 3D graphics subsystem used in the BCM21553 3G integrated baseband SoC. VideoCore IV is used in many Broadcom products, including the BCM2835 application processor, which runs the popular Raspberry Pi microcomputer. The trend over the last decade has leaned towards greater openness in desktop graphics, and the same is happening in the mobile space. Broadcom — a long-time leader in graphics processors — is a frontrunner in this movement and aims to contribute to its momentum. The VideoCore driver stack, which includes a complete standards-compliant compiler for the OpenGL® ES Shading Language, is provided under a 3-clause BSD license; the source release is accompanied by complete register-level documentation for the graphics engine. HOPE THIS HELPS OUR BELOVED DEVELOPERS AT SAMSUNG GALAXY GRAND DUOS (GT-I9082) FORUM TO DEVELOP MORE AWESOME ROMs! Good Luck Guyz :good:
Awesome but forgotten Polaroid tablets need Devs attention!
Hello everyone, let's make it as short as possible. As the title says, there are plenty of Polaroid tablets with not-bad specs ( one core arm cpu clocked at 1Ghz or more) that need some of the Devs magic. For unknown reasons, the manufacturing comapny, the very famous Polaroid released the MIDC range and left it without any upgrades and I am sure their forums is full with threads begging them to give our old but much loved devices upgrades to newer android versions or just updates to fix bugs and add some nowadays necessary features. And here I am, the unelected spokesman of all Polaroid MIDC tablets owners, looking for some attention and care from our beloved XDA-devs to do something in regard of this cause. Thanks in advance. I am totally willing to pay Devs for this cause and want to try Google now on my device please. My device: Polaroid MIDC970PR001 CPU : Cortex Allwinner A10 1.01 GHz 1xARM Cortex-A8 GPU : Mali-400 MP Screen : 8.02 inches 1024x768 RAM : 814 MB Storage : 1GB internal sorage + 6GB System: the very old Android 4.0.4 ( who in the world still has android 4.0.4 on a tablet).
ballakanzri said: Hello everyone, let's make it as short as possible. As the title says, there are plenty of Polaroid tablets with not-bad specs ( one core arm cpu clocked at 1Ghz or more) that need some of the Devs magic. For unknown reasons, the manufacturing comapny, the very famous Polaroid released the MIDC range and left it without any upgrades and I am sure their forums is full with threads begging them to give our old but much loved devices upgrades to newer android versions or just updates to fix bugs and add some nowadays necessary features. And here I am, the unelected spokesman of all Polaroid MIDC tablets owners, looking for some attention and care from our beloved XDA-devs to do something in regard of this cause. Thanks in advance. I am totally willing to pay Devs for this cause and want to try Google now on my device please. My device: Polaroid MIDC970PR001 CPU : Cortex Allwinner A10 1.01 GHz 1xARM Cortex-A8 GPU : Mali-400 MP Screen : 8.02 inches 1024x768 RAM : 814 MB Storage : 1GB internal sorage + 6GB System: the very old Android 4.0.4 ( who in the world still has android 4.0.4 on a tablet). Click to expand... Click to collapse I got ics on my pmid10c. Polaroid strung me along from when i bought it new in 2011 until this year about kernel source. First, "the device is too new for releasing kernel source." Later "we're referring that question to engineering who'll get back to you." Never heard back after any of my many many phone calls and emails, until the last time when they actually called me back. "The device isn't supported anymore, the factory that built it is closed, and we don't have access to the source code now." Worthless manufacturer. I talked with another developer here on xda about kernel source, the sunxi kernels build and boot but lack support for the extra hardware like touchscreen and sound and gps etc. Find me kernel source and maybe i can help out.
bigsupersquid said: I got ics on my pmid10c. Polaroid strung me along from when i bought it new in 2011 until this year about kernel source. First, "the device is too new for releasing kernel source." Later "we're referring that question to engineering who'll get back to you." Never heard back after any of my many many phone calls and emails, until the last time when they actually called me back. "The device isn't supported anymore, the factory that built it is closed, and we don't have access to the source code now." Worthless manufacturer. I talked with another developer here on xda about kernel source, the sunxi kernels build and boot but lack support for the extra hardware like touchscreen and sound and gps etc. Find me kernel source and maybe i can help out. Click to expand... Click to collapse It's Ok, mine is dead now! it won't start no matter what I do to it. Thanks a lot for your interest.