Ads 468x60px

Kamis, 31 Mei 2012

aerial surveillance (Wi-fi) (WIZ610wi)


This is the demonstration of the Iphone controlled helicopter - aerial surveillance. The components used for the project are WIZ610wi (wireless module), 4D System TTL uCam JPEG serial camera, Netduino.

Rabu, 30 Mei 2012

Learn SCM (Single Chip Machine) in college. What can it help us in the future? What can we do? How is the future of SCM?

In college, we have learned or had some experience about SCM, but what kind of job are you looking for? I think everyone wants to know about the future of SCM. Today, I have searched some material to share with everyone, and hope to have some inspiration to those who have this kind of confusion.

I cannot give you some professional advises or suggestions about the academic details about SCM development and career direction, but as an ordinary person who has graduated from college and started career, I want to share with you guys about my opinions.

In China, the college education is almost a failure. I don’t think this will be improved in a relatively long time. Although graduated from a famous college which has a perfect reputation of academy, such as Harbin Industrial University, Dalian University of Technology and Tsinghua University, it is still very likely that you can not be an engineer that can work for the famous enterprises like google, Microsoft and IBM. It is a common phenomenon in China higher education that the content of education is obsolete and lack of academic passion. It is also the same in computer major fields.

To tell you this, it doesn’t mean that you should abandon yourselves. The important thing that I want to share with you guys is that I hope you can make good use of the resource, read more professional literatures from other countries, understand deeply about every course, and keep in pace with the development of the world. It is sure better if you can go into a company and take part in practical projects. You can try to get this kind of opportunities from your teacher. Generally, you will have more channels of yourselves to participate in projects. For those students who have started their major courses, and have experienced the chaos in their freshmen year, they should start to plan for their future career life, but you should be clear about whether you have enough perseverance and determination to root in your major. No matter what major, there is no shortcut. The so called 10000 hours theory is telling the same thing.

Some students may ask about which technology will be popular and which will not, especially computer major students. I have mentioned above, the computer education of colleges in China may enhance your idea that it is useless to study. Here I will give you some suggestions. Don’t stick to which technology will be eliminated and which will be popular, because none of the technologies is from nowhere. They must be developed from the basis of previous people. Don’t treat study like gambling, which you think you can live with it after studying. You should have the thoughts that you are studying with the pace of technology development, understand the trend deeply. Refresh yourself constantly, one step at a time.

Selasa, 29 Mei 2012

Intro to the WIZ820io Module – by Ben Roberts


Components

Qty.        Item
1          Arduino
1          WIZ820io
1          Ethernet Patch Cable (if internet connection is wireless)
1          Arduino 1.0 IDE
1          Hobby Servo
1           LM355 Temperature Sensor
1           300-1k Ω Resistor

Introduction

Hardware

The WIZ820io is the main component on the Arduino Ethernet Shield, and consists of two main components: An RJ45 Ethernet connector and a W5200 chip. The W5200 supports TCP/IP (Transmission Control Protocol/Internet Protocol), which is a standard communication protocol of the internet. Basically, information sent over the internet is separated into packets of information that is sent and received per TCP. Internet Protocol (IP) handles the destination of the transmitted information, typically given as a four-byte address.

SPI

External communication (In our case, the external device is Arduino) with the 820io is done using an interface protocol that was originally developed by Motorola, called SPI (Serial Peripheral Interface). SPI allows for communication between a Master device (the Arduino), and one, or multiple, Slave devices (the 820io). As seen in Figure 1, every device on the SPI bus shares a clock signal, provided by the master. The MOSI line (Master Out Slave In) transmits data from the master to the slaves, and the MISO line (Master In Slave Out) transmits from the slave devices to the master. The master has designated Slave Select (SS1, SS2) pins that select which slave to communicate with. Slave Select is active low, so to initiate communication, the master pulls the slave’s SS line low, provides a clock signal, and the master and slave can send and receive data. In contrast to another popular interfacing protocol, I2C, which has only two lines; clock and data, SPI can send and receive data between the master and slave (MOSI and MISO) simultaneously. This functionality makes SPI ideal for streams of data, such as those being sent over the internet. SPI can facilitate speeds in the tens of MHz, and if you only have a few slaves, it is generally easier to implement than I2C. Arduino’s Ethernet Library functions handle most of the SPI communication with the 820io, but there are many other devices and sensors that use SPI.
SPI Bus
Figure 1:SPI Bus. Master supplies a clock signal to slaves. MOSI and MISO allow for simultaneous communication between master and slaves.

Procedure

1. In order to use the 820io with Arduino’s Ethernet Library you’ll have download and replace a couple files in the Ethernet Library. Go to: WIZnet and download the Library for Arduino zip file. This file should contain two files: w5100.cpp and w5100.h. Place these files in the Arduino directory under Libraries>Ethernet>Utility.
2. Connect the WIZ820io to the Arduino following the schematic in Figure 2.

WIZ820io pinout
Wiring Diagram: Arduino to 820io
Figure 2: Wiring Diagram: Arduino to 820io. Pin connections defined by the Arduino SPI Library. No connection on pins nINT and PWDN.

Internet Configuration

Since the 820io needs a physical internet connection to access the internet, you will need to do one of two things: 1.) Connect to the internet wirelessly from your PC and share your computer’s connection through an Ethernet cable between your PC and the 820io or, 2.) Connect the 820io directly to the internet with an Ethernet cable. If you’re using a hardwired connection, you can skip the next section: ‘PC Connected to Wireless Network’.
PC Connected to Wireless Network
If you are accessing the internet wirelessly through a network that doesn’t allow file sharing etc. (ie. The SJSUcampus network), you will probably not be able to communicate with the 820io because of restrictions placed on the network, so, either find a hardwire connection or a new wireless network (ie. ME106 or your home network).
To share your wireless connection with the Ethernet port on your PC, first load the example BareMinimum into Arduino, make sure the 820io is wired as shown in Figure 2, and have an Ethernet patch cable connecting the 820io and your PC. Next, go to the Control PanelàNetworkàChange Adapter Settings. Then select your wireless network from the list of networks and Change Settings of this Connection. Under the Sharing tab you should be able to check the box, Allow other Network Users to Connect through this Computer’s Connection. Then, from the pull-down select the network that you want to share your wireless with, probably Local Area Connection, then OK. Now, back at the Network Connections window your wireless network should say Shared underneath it.

IP Address

The most vital piece of information when communicating with a device via the internet is the IP address. An IP address is a 32-bit number used to identify a particular host (the 820io) on a particular TCP/IP network. For example, if we’re sending information to the address, 192.168.137.5, the network that the host is located on is given by the first three bytes: 192.168.137, and the host address is 5.
3. If you’re using the Arduino 1.0 IDE, upload the example DhcpAddressPrinter from the Ethernet library. Open the serial monitor, and after a few seconds the IP address of the 820io should be displayed. This will be the IP address for the 820io on the network you are currently connected to. If you’re using a different version of the IDE, see Appendix C for details on identifying an IP for your network.

 Client/Server and ChatServer Example

The 820io/Arduino and your PC interact through a Client/Server relationship. Client/server works on the basis of sharing resources from server to client, where the client initiates a request from the server and the server processes the request and returns results. An example of client/server is an email account; when you check your email your PC acts as a client requesting access to your account from a server where your emails are stored. The server grants the request and returns your emails. The 820io/Arduino and your PC share the same relationship, where the Arduino is a server and your PC or web browser is the client.
To talk to Arduino in the ChatServer example you will need a Telnet client software to communicate with Arduino’s IP. You can find this software on the ME106 website, or you can search socktest download and download it for free.

4. Open the ChatServer example from the Ethernet Library and insert the IP address you found for your device in step 2 with commas separating each byte, instead of periods. If you scroll down a few lines you’ll see the comment: telnet defaults to port 23. And FYI, the default for HTTP is port 80. You can view and edit the default ports in Windows under Control Panel>Internet Options>Connections>LAN Settings>Proxy Server. After inserting the IP in the IDE, upload the program. Open the telnet software, insert the device IP in the field and make sure the port is set the same as it was in the program. Open the IDE serial monitor and in the telnet software go to Actions>Connect to Server. In the software window, you should see a message that you are connected to the Arduino’s IP and port. If you type in the telnet software window, the server should acknowledge your request with a greeting.

Figure 3: IP, MAC, Gateway, Subnet, Port. This block of addresses is in all Ethernet sketches. Generally, the only address that is specific to the 820io, and needs to be changed, is IP. If you have an Ethernet Sheild, there will generally be a specific MAC address on the board. If you plan to access Arduino remotely, you may need to change Gateway and Subnet. For more info on gateway and subnet: http://support.microsoft.com/kb/164015.

Servo Modified ChatServer

This example is meant to show how input data from the client are handled with the client.Read() function. In this example, the input data is read to a character string and converted to an integer that is passed to the Servo.Write function.
5.  Connect a servo to pin 5, paste the code from Appendix A and insert your device’s IP into the program. Connect to the telnet software as above. If you send a 3-digit angle to Arduino’s IP (ie. 025,055,135), the servo will go to that angle.
If you look in Loop(), the client.read() call actually reads one byte/ASCII character from the client each time through the loop. This means that the 3-digit angle you provided is actually stored as three separate bytes of data, therefore, the data needs to be manipulated before it can read by Servo.Write. Back in program, after client.read(), each character is added to the string, readString. The following if statement converts the string to an integer to pass into the MoveServo function. This is done by first putting each string element in a character array with the .toCharArray command. Then the atoi operator converts the array to an integer to pass to the function. In this example, and in general, if Arduino is getting random characters from a client that need to be processed as continuous data, the characters will probably have to be manipulated in some way before they can used.

HTTP Sensor Read

This example processes a web browser request to read an analog sensor output on pin A0 and prints the value back to the browser. The example uses an LM335 temperature sensor, but any analog sensor will work. The LM335 has a time constant of over 80 seconds, so, it will be slow to respond to temperature changes.

Figure 4: LM335 Schematic and Connection.

6. Connect the LM335 as shown in Figure 4. After inserting your device’s IP into the code in Appendix B, upload it to Arduino. Open a web browser (ie. Chrome, Mozilla etc…). In the web address field enter http://yourIPaddress/?A. The page should display the analog value of the sensor, similar to that in Figure 5.

Figure 5: Web Browser Input and Sensor Output.
Looking at the program, the client communication loop is basically the same as the previous ChatServer example, except we have the program looking for a specific character, a “?”, before it starts reading characters to be processed by the program. In this case, the character ‘A’ initiates the analogRead of the sensor. If you insert a Serial.println(c) after the client.read() line and type your IP in the browser again, this time without a ‘?’, you will see that the Http: request returns a lot of information that is not particularly useful. This is why we used a ‘?’ to tell Arduino where to begin looking for the useful data. The last piece of information the program looks for is a blank line (‘\n’), which ends the client communication.

Appendix A: Servo Modified ChatServer.
#include <SPI.h>
#include <Ethernet.h>
#include <Servo.h>
void MoveServo(int string, int old);
Servo myservo;
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network.
// gateway and subnet are optional:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(                      );
IPAddress gateway(192,168,1, 1);
IPAddress subnet(255, 255, 0, 0);
String readString = String(); //string for fetching data from address
// telnet defaults to port 23
EthernetServer server(23);
boolean gotAMessage = false; // whether or not you got a message from the client yet
int n;                      //new char to int
int count = 0;
int Oldn = 0;               //old char to int value
char carray[4];            //char array to store string, 3 characters, 1 NULL
void setup() {
myservo.attach(5);
// initialize the ethernet device
Ethernet.begin(mac, ip, gateway, subnet);
// start listening for clients
server.begin();
// open the serial port
Serial.begin(9600);
}
void loop() {
// wait for a new client:
EthernetClient client = server.available();
// when the client sends the first byte, say hello:
if (client) {
if (!gotAMessage) {
Serial.println(“We have a new client”);
client.println(“Hello, client!”);
gotAMessage = true;
}
// read the bytes incoming from the client:
char c = client.read();
//store characters to string
readString += c;
count++;
//Serial.println(count);
if (count == 5)
{
//Put String into character array
readString.toCharArray(carray,sizeof(carray));
//convert character array to integer with atoi
n = atoi(carray);
Serial.println(n);
//Reset count and String
count = 0;
readString = String();
MoveServo(n,Oldn);
Oldn = n;
}
}
}
void MoveServo(int string, int old)
{
if (string >= old)
{
for(int i=old; i<string;i++)
{
myservo.write(i);
delay(15);
}
}
else
{
for(int i=old; i>=string; i–)
{
myservo.write(i);
delay(15);
}
}
}
Appendix B: HTTP Sensor Read.
#include <Ethernet.h>
#include <SPI.h>
boolean reading = false;
#define sensPin A0
byte ip[] = {              };   // Add IP address
byte gateway[] = { 192, 168, 0, 1 };
byte subnet[] = { 255, 255, 255, 0 };
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
EthernetServer server = EthernetServer(80); //HTTP default port 80
int sensVal;
void setup(){
//Pins 10,11,12 & 13 are used by 820io
Serial.begin(9600);
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();
}
void loop(){
// listen for incoming clients, and process qequest.
checkForClient();
}
void checkForClient(){
EthernetClient client = server.available();
if (client) {
// an http request ends with a blank line
boolean currentLineIsBlank = true;
boolean sentHeader = false;
while (client.connected()) {
if (client.available()) {
char c = client.read();
if(reading && c == ‘ ‘) reading = false;
if(c == ‘?’) reading = true; //found the ?, begin reading the info
if(reading){
Serial.print(c);
if( c==’A')
{
sensVal = analogRead(sensPin);
sensPrint(sensVal, client);
}
}
if (c == ‘\n’ && currentLineIsBlank)  break;
if (c == ‘\n’) currentLineIsBlank = true;
else if (c != ‘\r’) currentLineIsBlank = false;
}
}
delay(1); // give the web browser time to receive the data
client.stop(); // close the connection:
}
}
void sensPrint(int val, EthernetClient client)
{
//Client needed for HTML output purposes.
client.print(“Sensor Value is: “);
client.println(val);
}

Appendix C: IP Address for IDE’s Earlier than Arduino 1.0.
The Ethernet Library in versions of the Arduino IDE before 1.0 don’t support the DhcpAddressPrinter example. To find suitable network ID’s that will work depends on whether you are sharing your wireless connection with the 820io, or providing the 820io a hardwired internet connection. If you are using a hardwired connection, plug this connection into the LAN jack on your PC. If you’re sharing your wireless: connect a patch cable from your PC to the 820io and have Arduino powered through USB. Next, go to Start MenuàSearch and type ‘cmd’. This should open the command prompt. In the prompt, type ‘ipconfig’ and find the block of information referring to your Ethernet/Local Area Connection. As described earlier, the first three bytes of this IP refer to your network address and are vital to communication through the network. The last byte is the specific host address, which you can arbitrarily choose. So, choose a number between 0-255 for the last byte, and in the command prompt type ‘ping’ followed by a space, followed by the 3-byte network address and your chosen host address. If this request is ‘Timed Out’, then you can use the address that you just pinged as your IP. If you get a reply from the ping, then you need to try another host address.

Figure 6: Command Prompt Display of LAN IP. Command prompt display after typing ‘ipconfig’

 Figure 7: Ping. “Timed Out” request shows that there is no device currently using the address. A reply indicates that there is already a device using the address.

Senin, 28 Mei 2012

Cellphones are going into a “naked” era

Although the functions of cellphones are getting more and more abundant, cellphones are becoming more and more delicate. Technologies such as materials and flexible OLED screens are developing rapidly. Before long we will allow cellphones to get rid of the thick coat and be “naked”.

“If you say you have more Apps, Nokia will say they are hard; If you say you have gorgeous screen, Nokia will say they are hard; If you say your design is delicate, Nokia will say they are hard.” Ever since the rising of Apple and Android, there are always people teasing Nokia with this joke. However, we usually forget the second half of this joke:” Once you are so excited that you drop your iPhone on the ground, Nokia will say: see, you are broken!”

At the beginning of 2011, because the solidity of shell is not satisfied by customers, Apple got sued in US. A customer from Los Angeles sued Apple that they cheated customers on the solidity of glass shell of iPhone 4, and required to get compensation of purchasing and fixing.

Although many users of iPhone say they disdain to buy Nokia, once they drop their fragile iPhone to the ground, they will immediately miss the hardness of Nokia. No matter how the geeks support products of Apple, for normal customers, the durability is the most important factor. This is why Motorola’s ME525 is so popular in China. It is not because how cost effective the cellphone is, but the solidity.

In recent years, the cellphone functions did become more and more abundant. However, it is also true that with the screen of smartphones become bigger, cellphones become more and more delicate. Hence, many people start to put coats—various kinds of cellphone protection—on their cellphones. Although the garish protection of cellphones can show the personality of the user, the size of cellphone is bigger, and it is difficult to carry. Also, though the cellphones have different protections, people still carry them very careful and are afraid of any accidents that happen to their cellphones.

Soon, the era that we carry our cellphones in our hands and are afraid of dropping will end.

To enhance the cellphone solidity, many manufacturers have made their own idea.

Motorola even introduced Kevlar material in their XT910 which was launched at the end of last year. This kind of material is widely used in military because of its low density, high strength, good toughness and resistance to high temperature. The bullet-proof vests use this material.

HTC has used the Micro-arc oxidation technology in their newly launched One S. The space-level  Aluminum used in One S, after stimulating with 10000V electricity, it will generate a micro-arc reaction, then the strength of the metal will be improved 4 times as before.

Samsung’s strategy is to use strengthened ceramic technology to produce shell. Nowadays, a high class watch brand in Switzerland, Rado, is using this material in their watchband. Also, according to some information, the back shell of Galaxy SIII which Samsung will soon launch will use this material. Except for solidity, another factor that customers concern is water-proof.

In this year’s MWC global mobile communication conference, the P2i company which is under Britain Defend Science Technology Lab showed the magic of its products. The P2i company soaked an iPhone into a fish tank, and the iPhone remains intact. The magic is that they have smeared several nano-meter thick polymer on the surface of iPhone. This kind of material makes almost no influence on the cellphone’s shape, touch sensing and weight, but it will make any kind of fluid on the cellphone drain away in drops.

Now, P2i is pushing forward to formulating a water-proof standard. Before, the CEO of P2i Eric Cohill has announced to press that some American operators and cellphone manufacturers had expressed their support.

Rabu, 23 Mei 2012

W5200 Arduino Ethernet Library


W5200 is an embedded controller chip of fully hardwired TCP/IP. It can easily realize network connection for embedded systems using SPI.

Compared with W5100, W5200has the following advantages:
Support high speed SPI bus (maximum 80MHz);
Support 8 independent sockets with connection simultaneously;
Provide power-down mode and wake-up mod;
48 pin QFN Package

If you have used Arduino Ethernet shield (with W5100), then you will only need to modify two files (W5100.c, W5100h) to change W5100 into W5200 easily.

You can download the files from https://github.com/jbkim/W5200-Arduino-Ethernet-library, then put the new files in Arduino IDE “/library/Ethernet/Application program” folder. Then, change the old files to new W5100.cpp and W5100.h.

For simplicity, I just used the same file name. The following picture shows the circuit for testing the library.

In this circuit, there is no PWDN or nINT signal.

Selasa, 22 Mei 2012

Travels at the edge of the Internet of Things

This is an article from EE times about Internet of Things. For detail information, please refer: http://www.eetimes.com/
                          








Senin, 21 Mei 2012

Oracle loses 'fair use' bid against Google


Oracle failed to convince a federal judge in an intellectual property case that Google Inc. unfairly used its technology in the search engine provider's Android software for mobile devices.
On Wednesday U.S. District Judge William Alsup in San Francisco denied Oracle's request for a ruling that could have established that Google is liable for copyright infringement.
Oracle asked Alsup for a judgment in its favor on "fair use" after a jury found that Google infringed parts of its Java programming language and deadlocked on whether the copying constituted fair use. Liability rests on whether there was fair use, Alsup said after the jury reached a verdict Monday.
"I don't think it would be right," Alsup said at a hearing Wednesday. The decision could pave the way for a new trial on the question of whether Google's infringement makes it liable for as much as $1 billion in damages for using parts of Java to develop Android without paying for a license.
The legal doctrine of fair use states that anyone can use copyrighted work without consent of the owner under certain circumstances, such as for teaching, in news reporting and commentary or to advance the public interest by creating something new.
Monday's jury verdict came in the first phase of an eight-week trial that began April 16. The jury is hearing testimony this week on Oracle's claims that Google also infringed two Java patents. The last phase of the trial will deal with damages.
Karen Gullo is a Bloomberg writer. kgullo@bloomberg.net
This article appeared on page D - 2 of the San Francisco Chronicle


Read more: 
http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2012/05/10/BUPU1OG8C1.DTL#ixzz1uXWwzt6f

Selasa, 15 Mei 2012

The W5200 chip is a Hardwired TCP/IP embedded Ethernet controller that enables easier internet connection for embedded systems using SPI (Serial Peripheral Interface).

Comparing with W5100, it has some advantages as below.
  • Support high speed SPI(up to 80Mhz)
  • Support 8 sockets
  • Power down mode
  • Wake on LAN
  • Smaller package
If you use Arduino Ethernet shield(W5100), you can easily migrate to W5200 by changing only 2 files(W5100.c, W5100h).
Download it from my github repo and overwrite new w5100.cpp & w5100.h onto the “/libraries/Ethernet/utility” folder in your Arduino IDE.
I used same file name for convenience. Below is the circuit for testing the library using Wiz820io.

* In the circuit , PWDN, nINT signals are not used.

Senin, 14 Mei 2012

Microchip Introduces Wiznet’s W5200 Ethernet PICtail™ (Plus) board


Microchip PICtail™ (Plus) board based upon Wiznet W5200 Ethernet controller makes it easy to create Ethernet connectivity application.
 Microchip Ethernet PICtail™ (Plus) board

Overview

WIZnet’s W5200 Ethernet PICtail™ (Plus) board provides 10/100Mbps, half/full duplex Ethernet connectivity by onboard WIZnet W5200 Ethernet controller, which has hardwired TCP/IP processing engine. The board has both PICtail™ headers and PICtail™ Plus side-edge connectors designed to be plugged into the Explorer 16 (DM240001), PIC32 I/O Expansion Board (DM320002), PICDEM.net 2 (DM163024), PIC18 Explorer (DM183032), and other supported development boards. The board has fast SPI interface, 2K EEPROM with EUI-48™ Node Identity (MAC address) and RJ-45 connector. It also provides Auto-negotiation, Auto-MDI/MDIX, Power-Down Mode and Wake-on-LAN functionalities.
WIZnet’s W5200 Ethernet PICtail™ (Plus) board supports both Microchip software TCP/IP Stack and WIZnet hardwired TCP/IP Stack simultaneously on PIC18, PIC24, dsPIC and PIC32 platforms. The Hardwired TCP/IP Stack especially fits well for Simple Internet connectivity for PICs with small program memory size like PIC16.

Features & Benefits

  • Fast SPI Ethernet controller with Hardwired TCP/IP stack: Optimized Hardware TCP/IP stack accelerate time-to market and significant headroom for the application
  • Microchip Serial EEPROM with EUI-48™ Node Identity: Unique, factory preprogrammed Ethernet MAC address simplifies the design and manufacturing process.
  • Supports Auto-negotiation, Auto-MDIX, 10Base-T/100Base-TX: Eliminate the need for special “crossover” cables when connecting LAN devices together.
  • PICtail™ and PICtail™ Plus Daughter Board connection interface
  • Compatible with many boards with PICtail™ and PICtail™ Plus interfaces, including Explorer 16 Development Board, various   PICDEM™ boards

Jumat, 11 Mei 2012

“Functional Features: WLAN modules and its start” Articles by Klaus Vogel



Klaus Vogel is a Systems Application & Product Manager in the Semiconductor Division of ACAL , WIZnet distributor in Germany. He  explains the various options of  WIZnet Wi-Fi from Wiz610 to WizFi210/220.

Kamis, 10 Mei 2012

Boeing phone to take flight with Android later this year


A company more known for its work in the aerospace industry is now Android's newest partner. Boeing this week announced plans to release a smartphone aimed at those requiring super-secure communications, yet the convenience of a widely used mobile operating system. Calling it the "Boeing phone", the device is slated to launch by the end of the year.
What business a company like Boeing has in hawking smartphones is unclear, but it has the market. Most of Boeing's current clients are in sectors where confidentiality and security is at a premium. Similar devices cost $15,000 to $20,000, but the Chicago based company plans to come in at a price point below that. Not something you or I could afford, mind you, but definitely more reasonable.
In an interview with National Defense Magazine, Boeing secure infrastructure group chief Brian Palma believes there will be significant interest in the defense, intelligence and even in the commercial sector. The company chose the Android operating system because it thinks clients want to use popular applications while keeping communications secure.

Palma may have not seen the latest news this week on the Android security front, though. Leviathan Security found that Android puts users at risk of having their information pilfered even if the application has no permissions to system resources. Then there's also the fact that Android is increasingly the target of malware as of late, and you have to wonder if Boeing really knows what it's getting into.

One company who might be disappointed by Boeing's announcement is Microsoft. The two companies have worked together closely over the years, and Boeing uses Microsoft's Windows Azure cloud computing platform in its manufacturing process. Could Windows Phone have provided the functionality the company desires? Probably, but it doesn't have the mass market reach of Android.

So now, if Boeing's making planes and smartphones, do we now need to worry about texting and flying. We already worry enough as it is about our pilots getting a bit too sloshed at the airport bar, but I do digress.






Selasa, 08 Mei 2012

Linux drivers for WIZnet W5100 and W5300


The benefits of Wiznet solution is “easy to use” and “guarantee the line speed“.
That’s why it’s used in non OS small embedded application as well as Linux platform.
W5300 performance comparison
W5300 performance comparison
Maybe Wiznet W5100W5300 linux driver will be available on Linux mainline 3.4 or 3.5.
Thanks to Taehun Kim and Mike Sinkovsky from TRIKOM.
Linux driver for W5100 and W5300
Linux driver for W5100 and W5300

Kamis, 03 Mei 2012

WIZnet News- iMCU W7200 which based on ARM 32bit Cortex M3 has been launched.

The network control chip iMCU W7200 with fully hardwired TCP/IP protocol stack, which is based on ARM 32bit Cortex M3, is born. Hello, everybody. We are very grateful for your support and attention. As expected, WIZnet has launched it new product iMCUTM W7200 in 2012. Also, a new SPI function is added to the serial-to-wireless modules WizFi210/WizFi220, which has super low power consumption. The detailed information about our products is as follows. New launched product- iMCUTM W7200
WIZnet has launched a new ARM 32bit Cortex M3 chip—iMCU W7200. iMCU W7200 is a single chip micro-controller, which integrates Cortex-M3, 20KB SRAM and a fully hardwired TCP/IP core. Therefore, it realizes high performance and convenience for developing. The ARM’s Cortex M3 processor is a new generation ARM processor for embedded systems. It has been developed into a platform which can offer low cost, so that it meets the requirements of reducing pin number and low power consumption. The TCP/IP protocol core is a market accepted hardwired TCP/IP protocol stack with integrated Ethernet MAC and PHY. Please refer to WIZnet home page for more information about iMCUTM W7200: www.wiznettchnology.cn Updated products—added SPI function in WizFi210 and WizFi220
WIZnet’s Wi-Fi modules with super low power consumption: WizFi210 and WizFi220, both of them can connect with host micro-controller through SPI. Wi-Fi modules work as a slave to communicate with the master SPI controller. It supports SPI mode 0, 8bit data character size and 200KHz clock speed.