StarlingX is open source software that provides cloud infrastructure for the most demanding applications in edge, industrial IOT, and telecom use cases. It is based on code contributed by Intel® and Wind River® (Titanium Cloud™) and combines components of its own with leading open source projects such as OpenStack, Ceph, and OVS.
Download the whitepaper to learn more about StarlingX.
2018年10月24日 星期三
2016年3月17日 星期四
Open Source RTOS for Internet of Things devices
From The Linux Foundation Announcement
Open source Zephyr™ Project aims to deliver an RTOS; opens call for developers to help advance project for the smallest footprint IoT devices
SAN FRANCISCO – February 17, 2016 – The Linux Foundation, the nonprofit organization enabling mass innovation through open source, today announced theZephyr™ Project. This open source collaborative effort will unite leaders from across the industry to build a real-time operating system (RTOS) for the Internet of Things (IoT).
Early support for the Zephyr Project includes Intel® Corporation (including its acquired business groups Altera Corporation and Wind River), NXP Semiconductors N.V.(including its recent merger with Freescale), Synopsys, Inc. and UbiquiOS Technology Limited. Zephyr Project is inviting others interested in this technology to participate.
Industrial and consumer IoT devices require software that is scalable, secure and enables seamless connectivity. Developers also need the ability to innovate on top of a highly modular platform that easily integrates with embedded devices regardless of architecture. While Linux has proven to be a wildly successful operating system for embedded development, some IoT devices require an RTOS that addresses the very smallest memory footprints. This complements real-time Linux, which excels at data acquisition systems, manufacturing plants and other time-sensitive instruments and machines that provide the critical infrastructure for some of the world’s most complex computing systems.
“Developers today have many choices when it comes to platforms. The Zephyr Project will offer a modular, connected operating system to support the smallest footprint for IoT devices,” said Jim Zemlin, executive director, The Linux Foundation. “We invite developers to contribute to the Zephyr Project and to help advance a customizable embedded open source RTOS to advance IoT. By hosting this at The Linux Foundation, we look forward to the cross-project collaboration among Linux and this community.”
Modularity and security are key considerations when building systems for embedded IoT devices. The Zephyr Project prioritizes these features by providing the freedom to use the RTOS as is or to tailor a solution. The project’s focus on security includes plans for a dedicated security working group and a delegated security maintainer. Broad communications and networking support is also addressed and will initially include Bluetooth, Bluetooth Low Energy and IEEE 802.15.4, with plans to expand communications and networking support over time.
The Zephyr Project aims to incorporate input from the open source and embedded developer communities and to encourage collaboration on the RTOS. The project will also include powerful developer tools to help advance the Zephyr RTOS as a best-in-breed embedded technology for IoT. The Zephyr Project will include broad architecture support over time with the following platforms initially supported:
- Arduino 101 (Intel® Curie™ Module containing x86 and Synopsys® ARC® EM cores);
- Arduino Due (Atmel SAM3X8E ARM Cortex-M3 CPU);
- Intel® Galileo™ Gen 2; and
- NXP FRDM-K64F Freedom board (Kinetis K64F ARM® Cortex®-M4 MCU).
The Zephyr Project will also host a booth at Embedded World 2016, in Nuremberg, Germany, to showcase the technology through demos and in-booth sessions. A presentation titled, “An open source RTOS to change the face of IoT” will also be held in Session 19 on Wednesday, February 24 at 10:30 a.m. (CET). To learn more about how to connect with the project in person, please visit Booth 4-349. For those interested in the Zephyr Project, please visit: www.zephyrproject.org.
Comments from early supporters of the Zephyr Project
Intel
“Intel believes the Zephyr Project can make a significant impact in the connected and embedded device market. By providing a scalable, customizable, secure and open source OS, the Zephyr Project will address the evolving needs of connected device development. We plan to work with the Zephyr community to develop a best-of-breed OS that moves innovation forward.”
Mark Skarpness, vice president, software and services group director, open source technology center embedded operating system engineering at Intel
“Intel believes the Zephyr Project can make a significant impact in the connected and embedded device market. By providing a scalable, customizable, secure and open source OS, the Zephyr Project will address the evolving needs of connected device development. We plan to work with the Zephyr community to develop a best-of-breed OS that moves innovation forward.”
Mark Skarpness, vice president, software and services group director, open source technology center embedded operating system engineering at Intel
NXP
“We fully expect Zephyr will become one of the leading, easy-to-use IoT platforms, designed specifically with security in mind for the connected world. We are committed to providing developers with best-in-class tools and support needed to develop innovative solutions.”
Geoff Lees, senior vice president and general manager of microcontrollers at NXP
“We fully expect Zephyr will become one of the leading, easy-to-use IoT platforms, designed specifically with security in mind for the connected world. We are committed to providing developers with best-in-class tools and support needed to develop innovative solutions.”
Geoff Lees, senior vice president and general manager of microcontrollers at NXP
Synopsys
“The Zephyr project addresses the growing need for an industry-supported, open-source RTOS that meets the requirements of today’s resource-constrained and secure IoT devices. We are pleased to participate in this collaborative effort and contribute to advancing the project, including providing support for Synopsys ARC-based IoT IP platforms.”
John Koeter, vice president for IP and prototyping at Synopsys
“The Zephyr project addresses the growing need for an industry-supported, open-source RTOS that meets the requirements of today’s resource-constrained and secure IoT devices. We are pleased to participate in this collaborative effort and contribute to advancing the project, including providing support for Synopsys ARC-based IoT IP platforms.”
John Koeter, vice president for IP and prototyping at Synopsys
About The Linux Foundation
The Linux Foundation is the organization of choice for the world's top developers and companies to build ecosystems that accelerate open technology development and commercial adoption. Together with the worldwide open source community, it is solving the hardest technology problems by creating the largest shared technology investment in history. Founded in 2000, The Linux Foundation today provides tools, training and events to scale any open source project, which together deliver an economic impact not achievable by any one company. More information can be found at www.linuxfoundation.org.
The Linux Foundation is the organization of choice for the world's top developers and companies to build ecosystems that accelerate open technology development and commercial adoption. Together with the worldwide open source community, it is solving the hardest technology problems by creating the largest shared technology investment in history. Founded in 2000, The Linux Foundation today provides tools, training and events to scale any open source project, which together deliver an economic impact not achievable by any one company. More information can be found at www.linuxfoundation.org.
2015年4月27日 星期一
2015年4月8日 星期三
Intel IoT Gateway Solution
What is Intel IoT Gateway solution?
It combines hardware and software benefit as a total solution, included connectivity, security and manageability.
Intelligent gateways collect sensor data at the network edge, then act as a filter to analyze and normalize the data for sharing through the network and into the cloud. Intel has developed a family of gateway solutions that enables connectivity between new and legacy devices by integrating technologies for networking, embedded control, enterprise-grade security, and manageability.
Intel® IoT Gateway development kits help you quickly develop, prototype, and deploy intelligent gateways. The kits also maintain interoperability between new intelligent infrastructure and legacy systems, including sensors and datacenter servers.
The kits include pre-integrated and pre-validated hardware and software from Intel, McAfee, and Wind River, helping you reduce time-to-market and development costs.
Intel® IoT Gateway development kit features
1)Standards-based interfaces for I/O, cellular, and Wi-Fi simplify communications down to sensors and controllers and up to datacenters and the cloud.
2)McAfee Embedded Control* maximizes security by dynamically monitoring and managing whitelists.
3)Wind River Intelligent Device Platform* XT and Wind River Workbench* provide a proven development environment.
4)Kits are complete with fully-configured compute board, wireless communications, security software, operating system, development tools, chassis, power supply, antennas, and documentation.
More detail, see http://www.intel.com/content/www/us/en/embedded/design-tools/evaluation-platforms/gateway-solutions/gateway-development-kits-features.html
Labels:
Embedded Linux,
Intel,
Wind River
2011年12月12日 星期一
Want to add a cron into ESXi?
Recently our IT have one requirement to let ESXi automatic shutdown.
I do some study, and write a very simple script to finish this task.
Step1:
Add one script file in /bin/cshutdown.sh
The content is as follow.
#!/bin/ash
VMLIST=/tmp/vms
/bin/vim-cmd vmsvc/getallvms |awk '{print $1}' > /tmp/vms
while read VMID; do
if [[ $VMID == "Vmid" ]]; then
echo "Not a valid VMID"
else
/bin/vim-cmd vmsvc/power.shutdown ${VMID}
fi
done < ${VMLIST}
#Wait for 2 mins time for VM shutdown
sleep 120
busybox halt
Step2
Add this script into /var/spool/cron/crontabs/root
The content is below
30 20 12 12 * /bin/cshutdown.sh
The time format must be used UTC timezone, since VMware KB suggest don't suggest to use local timezone, so you must convert your localtime to UTC time.
Step3
Do following command to restart cron daemon
#kill `cat /var/run/crond.pid`
#busybox crond
This script still need to improve to double check the VM status is already shutdown well.
Maybe add this feature into next version.
I do some study, and write a very simple script to finish this task.
Step1:
Add one script file in /bin/cshutdown.sh
The content is as follow.
#!/bin/ash
VMLIST=/tmp/vms
/bin/vim-cmd vmsvc/getallvms |awk '{print $1}' > /tmp/vms
while read VMID; do
if [[ $VMID == "Vmid" ]]; then
echo "Not a valid VMID"
else
/bin/vim-cmd vmsvc/power.shutdown ${VMID}
fi
done < ${VMLIST}
#Wait for 2 mins time for VM shutdown
sleep 120
busybox halt
Step2
Add this script into /var/spool/cron/crontabs/root
The content is below
30 20 12 12 * /bin/cshutdown.sh
The time format must be used UTC timezone, since VMware KB suggest don't suggest to use local timezone, so you must convert your localtime to UTC time.
Step3
Do following command to restart cron daemon
#kill `cat /var/run/crond.pid`
#busybox crond
This script still need to improve to double check the VM status is already shutdown well.
Maybe add this feature into next version.
2011年5月18日 星期三
Distance vMotion = Stretched Cluster? - blog.scottlowe.org - The weblog of an IT pro specializing in virtualization, storage, and servers
Long distance vMotion still need Layer 2 environment.
If the long distance site is using different IP subnet, it could use MPLS to extend them as one Layer 2 network. It is too difficult for me to implement such kind of environment.
Distance vMotion = Stretched Cluster? - blog.scottlowe.org - The weblog of an IT pro specializing in virtualization, storage, and servers
If the long distance site is using different IP subnet, it could use MPLS to extend them as one Layer 2 network. It is too difficult for me to implement such kind of environment.
Distance vMotion = Stretched Cluster? - blog.scottlowe.org - The weblog of an IT pro specializing in virtualization, storage, and servers
2011年5月16日 星期一
UCSM 1.4 : Direct attach appliance/storage ports! | The Unified Computing Blog
Good article describes a method to save 10Gbit Switch while deployment few 10Gbit port for FCoE Storage.
UCSM 1.4 : Direct attach appliance/storage ports! | The Unified Computing Blog
UCSM 1.4 : Direct attach appliance/storage ports! | The Unified Computing Blog
2011年5月7日 星期六
RHEL 6.1, cloud platforms, and a new openness
Red Hat Summit recap: RHEL 6.1, cloud platforms, and a new openness - News - Linux for Devices
FW from Linux for Devices RSS
--
RedHat still insist to open their source in Cloud area, and call others(Google, Amazon) to join this.
PS: Always see BMC appearing in cloud platform anywhere.
2011年5月6日 星期五
Test to write blog from iphone app
Just try app on iPhone to publish blog via iPhone application. It is more easy than web browser.
Labels:
test
NetApp - Pseudo Benchmark: FCoE
NetApp - Pseudo Benchmark: FCoE
I am surveying the best storage protocol which can be used in VMWare vSphere. I think the best choice is FCoE when combined with Cisco Nexus Switch.
2011年3月11日 星期五
Virtualization technology - part1
It is long time I haven't update my tech blog. Recently I moved to new challenge job for IT service consultant. And work very hard to study and compare existing virtualization product, like VMware vSphere, Citrix XenServer and Microsoft Hyper-V.
I have a little experience to use Citrix Xenserver before work for this new company. The main reason to use Citrix Xenserver is that it provides free edition version for normal feature, so I use this to see what it can do for server management.
After studying the VMware vSphere key feature like vMotion, SvMotion, HA, FT, DRS, VDR, etc.., I really realize the business continuity is so many important for company.
Now I start to evaluate such feature by my Mac pro, and use VMware fusion as VM environment to install ESX, vCenter, Openfiler to simulate the real architecture like enterprise environment. It is so excited to try such feature.
Now I also understand Virtualization is not equal Cloud, but many Public Cloud use virtualization technology to build up the infrastructure. For example: Amozon EC2 use Xen, Chunghwa Telecom HiCloud use VMware. Using Virtualization technology to deployment server farms is very simple and easy, and can provide small to middle enterprise continuity server service with SLA. Why I said small to middle enterprise? Since virtualization is to run several guest OSs in one real Host, the main reason is software limitation, so the usage will not reach the hardware limitation when you only run one OS. You can check the detail link here.
The easy way to optimize the full hardware is to run several OSs in one hardware, so the virtualization technology is the right solution for this situation.
Finally the most important key point is you must estimate your existing application needs how many resources(CPU, Memory, DiskIO, Network traffic) when you want to move it into virtualizaiton environment. So the next task I will plan to build up a standard procedure to monitor existing application server and write some script to test the benchmark value when it reach some peak concurrent user. The value is very important when you want to know actual CTO/ROI.
And what is the next step when one VM is not enough to serve large peak connection. If your server need to scale up, this need more investigating to understand where is the bottleneck. I won't say too much here, may create another log next time. Here my simple suggestion is to use load balancer in the front end if the bottleneck is at web server side.
I also know another open source solution called Hadoop which you can use low cost hardware to build up Cloud computing, storage. By using this technology you need to rewrite your application by MapReduce API, it may be a lot cost to migrate your application. It would be a different topic to discuss in my planning.
I have a little experience to use Citrix Xenserver before work for this new company. The main reason to use Citrix Xenserver is that it provides free edition version for normal feature, so I use this to see what it can do for server management.
After studying the VMware vSphere key feature like vMotion, SvMotion, HA, FT, DRS, VDR, etc.., I really realize the business continuity is so many important for company.
Now I start to evaluate such feature by my Mac pro, and use VMware fusion as VM environment to install ESX, vCenter, Openfiler to simulate the real architecture like enterprise environment. It is so excited to try such feature.
Now I also understand Virtualization is not equal Cloud, but many Public Cloud use virtualization technology to build up the infrastructure. For example: Amozon EC2 use Xen, Chunghwa Telecom HiCloud use VMware. Using Virtualization technology to deployment server farms is very simple and easy, and can provide small to middle enterprise continuity server service with SLA. Why I said small to middle enterprise? Since virtualization is to run several guest OSs in one real Host, the main reason is software limitation, so the usage will not reach the hardware limitation when you only run one OS. You can check the detail link here.
The easy way to optimize the full hardware is to run several OSs in one hardware, so the virtualization technology is the right solution for this situation.
Finally the most important key point is you must estimate your existing application needs how many resources(CPU, Memory, DiskIO, Network traffic) when you want to move it into virtualizaiton environment. So the next task I will plan to build up a standard procedure to monitor existing application server and write some script to test the benchmark value when it reach some peak concurrent user. The value is very important when you want to know actual CTO/ROI.
And what is the next step when one VM is not enough to serve large peak connection. If your server need to scale up, this need more investigating to understand where is the bottleneck. I won't say too much here, may create another log next time. Here my simple suggestion is to use load balancer in the front end if the bottleneck is at web server side.
I also know another open source solution called Hadoop which you can use low cost hardware to build up Cloud computing, storage. By using this technology you need to rewrite your application by MapReduce API, it may be a lot cost to migrate your application. It would be a different topic to discuss in my planning.
Labels:
Citrix,
Cloud,
Hyper-V,
Virtualization,
VMware
2010年5月19日 星期三
Remote debug Android by adb tool
The default Android adbd is only listened on 127.0.0.1:5037, so if the USB is not working on developing board, you can't use adb to do something.
The default setting on device, only listen 127.0.0.1:5037
# netstat
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:5037 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.128:56559 74.125.47.109:993 ESTABLISHED
Following is the step to enable the remote adbd
# mv /dev/android_adb /dev/android_adb.bk
# setprop persist.service.adb.enable 1
# setprop service.adb.root 1
# setprop ctl.stop adbd
# setprop ctl.start adbd
# netstat
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:5037 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5555 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.128:56559 74.125.47.109:993 ESTABLISHED
The Host machine which want to connect to remote Android device, you can use following command:
Ubuntu$export ADBHOST=192.168.1.128
Ubuntu$./adb kill-server
Ubuntu$./adb devices
Ubuntu$./adb shell
The default setting on device, only listen 127.0.0.1:5037
# netstat
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:5037 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.128:56559 74.125.47.109:993 ESTABLISHED
Following is the step to enable the remote adbd
# mv /dev/android_adb /dev/android_adb.bk
# setprop persist.service.adb.enable 1
# setprop service.adb.root 1
# setprop ctl.stop adbd
# setprop ctl.start adbd
# netstat
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:5037 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5555 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.128:56559 74.125.47.109:993 ESTABLISHED
The Host machine which want to connect to remote Android device, you can use following command:
Ubuntu$export ADBHOST=192.168.1.128
Ubuntu$./adb kill-server
Ubuntu$./adb devices
Ubuntu$./adb shell
Labels:
Android,
Embedded Linux
2010年5月14日 星期五
Android source build problem on Virtual machine
You may install Ubuntu on Virtualbox, and use it to build Android source. When you build whole source code based on Android 1.6, you will not meet "too many open file" error when trying to build it. But when you run "repo sync" to update Android 1.6 to 2.1, you may meet this error.
This is caused by the small open file limitation on Ubuntu Linux system.
You can add following value into configuration file in /etc/security/limits.conf
jacky soft nofile 2048
jacky hard nofile 4096
This is caused by the small open file limitation on Ubuntu Linux system.
You can add following value into configuration file in /etc/security/limits.conf
jacky soft nofile 2048
jacky hard nofile 4096
This changing will let the user(jacky) can open files up to 4096.
Then the "too many open file" error will go out.
2010年4月21日 星期三
QQPinyin for Windows Mobile 6.5
Finally I found this great Pinyin input tool which can work fine on HTC Touchpro2 English ROM.
But first you must have chinese font installed in system, you can refer this link.
Although it is developed by China, but it also support BIG5 display by changing the default setting.
This is great tool which can work in pure English phone. I think this may help whom want to read/write chinese language in pure English Windows phone.
But first you must have chinese font installed in system, you can refer this link.
Although it is developed by China, but it also support BIG5 display by changing the default setting.
This is great tool which can work in pure English phone. I think this may help whom want to read/write chinese language in pure English Windows phone.
Labels:
Pinyin,
Windows Mobile
2010年1月10日 星期日
Howto: Build Android source on Ubuntu 9.10 need java 1.5
Now the java version on Ubuntu 9.10 is default as 1.6, but this version have problem to build Android.
The reason is mentioned in Android geting source page.
Following is a note from Internet to force install java 1.5.
My work Record: ubuntu 9.10 , build android , java 1.5
2010年1月4日 星期一
Android fontpack can be used on Windows Mobile 6.5
For some reason, I only can have Windows Mobile 6.5 english ROM for HTC Touchpro2 device.
I know there is a project called - Little bear studio(小熊工作室) which support chinese input method and chinese font for pure english Windows mobile device. But many people complain there are some issues on Windows Mobile 6.5, so I don't want to take a risk on my device. I look for a while from Internet, and some people suggest to use Android fontpacks which include Traditional/Simplied chinese, Korea, Japenese font. Since I don't really need chinese input method on mobile, so I decide to install this package. (EVO Droid.zip). It works very well on my english Windows Mobile. It really can show chinese char when using browser, Outlook mobile, etc..
Hope you can enjoy this when you have same environment as me.
I know there is a project called - Little bear studio(小熊工作室) which support chinese input method and chinese font for pure english Windows mobile device. But many people complain there are some issues on Windows Mobile 6.5, so I don't want to take a risk on my device. I look for a while from Internet, and some people suggest to use Android fontpacks which include Traditional/Simplied chinese, Korea, Japenese font. Since I don't really need chinese input method on mobile, so I decide to install this package. (EVO Droid.zip). It works very well on my english Windows Mobile. It really can show chinese char when using browser, Outlook mobile, etc..
Hope you can enjoy this when you have same environment as me.
Labels:
Chinese char,
Windows Mobile
HowTo: Create a list of installed packages - Ubuntu Forums
HowTo: Create a list of installed packages - Ubuntu Forums
Recently, I have three Ubuntu host to develop something, but I always have to reinstall the necessary packages one by one when build system complain it needs some files.
Now I found a good solution to get the whole installed list and feed it to a fresh host, then I have some developing environment on three machine.
This is a great tip for me.
#dpkg --get-selections > installed-software (run on ready developing machine)
#dpkg --set-selections < installed-software (run on fresh machine, then followed by dselect)
2009年12月5日 星期六
Chromium OS run on Thinkpad R51 with working wifi
Google has announced Chromium OS for a long time(2009/11/19), and I tried to build the image from source code. The building script can generate vmware image and write image into bootable USB disk. But the default image can't let my Thinkpad R51 wifi work. Looking into the kernel boot log, it fails at the loading stage when it wants to load ipw2200 firmware binary file.
The simple way to solve this issue is to copy the needed file from Ubuntu 9.10.
Copy the /lib/firmware/ipw2200-bss.fw to USBDisk:/C-ROOT/lib/firmware/2.6.31.4-chromeos-intel-menlow/ipw2200-bss.fw
Detail issue can be checked from following url:
http://code.google.com/p/chromium-os/issues/detail?id=706
The simple way to solve this issue is to copy the needed file from Ubuntu 9.10.
Copy the /lib/firmware/ipw2200-bss.fw to USBDisk:/C-ROOT/lib/firmware/2.6.31.4-chromeos-intel-menlow/ipw2200-bss.fw
Detail issue can be checked from following url:
http://code.google.com/p/chromium-os/issues/detail?id=706
2009年11月20日 星期五
How to work with Google code
This wiki shows me the detail procedure to use git to work with Google code.
The main procedure is:
1. git svn clone --username my-gmail-name -s https://my-project.googlecode.
2. git add FILENAME
3. git commit -a
4. git svn dcommit --username jacky.tw -s https://my-project.googlecode.
Good article to start Gstreamer plugin
If you want to study Gstreamer plugin writing tip, I would like to share this with you all.
參考來源: furseal's lair: 踏出 gstreamer plugin 的第一步 (在「Google 網頁註解」中檢視)
訂閱:
文章 (Atom)