Opened the ADSL. Inside is a Malta MIPS processor from TI TD7300, 8MB ram and 16Mb (2MB) rom. There is 5 pin berg connector which has a LVTTL serial port and a 10 pin jtag. The jtag is neat for mucking inside the cpu and flashing the flashrom or debugging using gdb. I will use serial as it is simple for regular stuff. Ideally U need a lvttl to rs232 converter (MAX3232) to connect to a pc, but that device is not easily available. I used regular MAX232 and connected to the pc. Fire up minicom @ 38000bps u drop into sh.
type reboot first message is TI copyright follwed by LINUX started... Config serial console: ttyS0,38400 CPU revision is: 00018448 Primary instruction cache 16kb, linesize 16 bytes (4 ways) Primary data cache 16kb, linesize 16 bytes (4 ways) Number of TLB entries 16. Linux version 2.4.17_mvl21-malta-mips_fp_le (jenny@fd6e) (gcc version 2.95.3 20010315 (release/Mon5 Determined physical RAM map: etc. etc.
Google produced plenty of info on dsl502. Now to figure out how to increase flash or use a usb disk.
rgds jtd
Hi Terrence,
Google produced plenty of info on dsl502. Now to figure out how to increase flash or use a usb disk.
Why would you want to do that?
rgds jtd
On Thursday 08 December 2005 15:48, Dinesh Shah wrote:
Hi Terrence,
Google produced plenty of info on dsl502. Now to figure out how to increase flash or use a usb disk.
Why would you want to do that?
Can be used for all sorts of nifty things like playing music, controlling fish aquariums (my new hobby). Besides of course loading 2.6.12. and other useful stuff. The AR7 is MIPS + dsp core, is similar to the omap ARM + dsp core. Pressing a key before the kernel loads drops u into the bootloader shell. Adam2_AR7RD > help Commands Description -------- ----------- h/help Displays the commands supported info Displays board information memop Memory Optimization setmfreq configures/dumps the system and cpu frequencies dm Dump memory at <address> erase Erase Flash except Adam2 Kernel and Env space printenv Displays Env. Variables setenv Sets Env. variable <var> with a value <val> unsetenv Unsets the Env. variable <var> fixenv Defragment for Env. space go Loads the image starting at address <mtd1> Adam2_AR7RD > info Monitor Revision 0.22.02 Monitor Compilation time Jul 27 2004, 15:16:16 Endianness Little External Memory rate Full, 16 bit wide CPU Frequency 150 MHz
rgds jtd
On Thursday 08 December 2005 15:48, Dinesh Shah wrote:
Hi Terrence,
Google produced plenty of info on dsl502. Now to figure out how to increase flash or use a usb disk.
Why would you want to do that?
Also it is power effecient, cheap and readily available and is likely to be available for a year or two since MTNL is supplying them.
rgds jtd
The max232 will generate 5 volt signal (transmit) and could damage serial pins of DSL502 CPU. Use a resistance divider to reduce 5 volt transmit of MAX232 to 3.3 volt. For receive MAX232 'understands' 3.3 signal also. Warm Regards,
Mukund Deshmukh, Director, Beta Computronics Pvt Ltd, 10/1 IT Park, Parsodi, Near VRCE Exchange, Nagpur -440022 Cell 9422113746
(MAX3232) to connect to a pc, but that device is not easily available. I used regular MAX232 and connected to the pc. Fire up minicom @ 38000bps u drop into sh.
The max232 will generate 5 volt signal (transmit) and could damage serial pins of DSL502 CPU. Use a resistance divider to reduce 5 volt transmit of MAX232 to 3.3 volt. For receive MAX232 'understands' 3.3 signal also.
BTW I have already loaded my own file system, with 1MB of free space and thinking what to do next with... Its an excellent embedded Linux platform. The only hitch is that no data sheet is available for CPU.
Warm Regards,
Mukund Deshmukh, Director, Beta Computronics Pvt Ltd, 10/1 IT Park, Parsodi, Near VRCE Exchange, Nagpur -440022 Cell 9422113746
(MAX3232) to connect to a pc, but that device is not easily available. I used regular MAX232 and connected to the pc. Fire up minicom @ 38000bps u drop into sh.
On Friday 09 December 2005 07:02, Mukund Deshmukh wrote:
The max232 will generate 5 volt signal (transmit) and could damage serial pins of DSL502 CPU. Use a resistance divider to reduce 5 volt transmit of MAX232 to 3.3 volt. For receive MAX232 'understands' 3.3 signal also.
I already did that but forgot to say so (i have small pcbs with max232 and resistors mounted). Also the TD7300 i/o is 5v tolerant. Nonetheless your suggestion is very correct.
BTW I have already loaded my own file system, with 1MB of free space and thinking what to do next with...
How did u manage the LZMA compression. I have spent the last 20min trying to loop mount the compressed fs. Although it is supposed to be squashfs, it does not seem so. Also changes to the kernel will require recompression in LZMA (well maybe not but that is reeskeey).
Its an excellent embedded Linux platform. The only hitch is that no data sheet is available for CPU.
There is here http://www.mips.com/content/Products/Cores/32-BitCores/ MIPS324KEFamily/ProductCatalog/P_MIPS324KEFamily/productBrief
But that is only the MIPS core the ADAM DSP core is not available.
rgds jtd
The file system is squashfs only, but you need to have support for this in kernel. In fact I have mounted the original files system and removed what is not wanted and added what is wanted like cgi support, tiny login etc.
How did u manage the LZMA compression. I have spent the last 20min trying to loop mount the compressed fs. Although it is supposed to be squashfs, it does not seem so. Also changes to the kernel will require recompression in LZMA (well maybe not but that is reeskeey). There is here
The data sheet is required to locate JTAG, second serial port, and I/O
http://www.mips.com/content/Products/Cores/32-BitCores/ MIPS324KEFamily/ProductCatalog/P_MIPS324KEFamily/productBrief
Warm Regards,
Mukund Deshmukh, Director, Beta Computronics Pvt Ltd, 10/1 IT Park, Parsodi, Near VRCE Exchange, Nagpur -440022 Cell 9422113746
On Friday 09 December 2005 11:17, Mukund Deshmukh wrote:
The file system is squashfs only, but you need to have support for this in kernel.
already have squashfs module. But the .bin file was from some other site. will dump mtd0 and mtd1 and try.
In fact I have mounted the original files system and removed what is not wanted and added what is wanted like cgi support, tiny login etc.
How did u manage the LZMA compression. I have spent the last 20min trying to loop mount the compressed fs. Although it is supposed to be squashfs, it does not seem so. Also changes to the kernel will require recompression in LZMA (well maybe not but that is reeskeey). There is here
The data sheet is required to locate JTAG,
I think the jtag port is the 10 pin header (not mounted) behind the 5 pin serial header.
second serial port, and I/O
Could it be J2 and j3.
rgds jtd
http://www.mips.com/content/Products/Cores/32-BitCores/ MIPS324KEFamily/ProductCatalog/P_MIPS324KEFamily/productBrief
Warm Regards,
Mukund Deshmukh, Director, Beta Computronics Pvt Ltd, 10/1 IT Park, Parsodi, Near VRCE Exchange, Nagpur -440022 Cell 9422113746
already have squashfs module. But the .bin file was from some other site. will dump mtd0 and mtd1 and try.
I have used netgear NB5 files. It is same with minor changes. If you need, i can mail you my new files system.
The data sheet is required to locate JTAG,
I think the jtag port is the 10 pin header (not mounted) behind the 5 pin serial header.
second serial port, and I/O
Could it be J2 and j3.
Any idea about I/o pins? 8 LED pins are output pins. Any idea about other I/o pins? Warm Regards,
Mukund Deshmukh, Director, Beta Computronics Pvt Ltd, 10/1 IT Park, Parsodi, Near VRCE Exchange, Nagpur -440022 Cell 9422113746
On Friday 09 December 2005 17:11, Mukund Deshmukh wrote:
already have squashfs module. But the .bin file was from some other site. will dump mtd0 and mtd1 and try.
I have used netgear NB5 files. It is same with minor changes. If you need, i can mail you my new files system.
Will check the dump today. If it does not work i will borrow yours.
Any idea about I/o pins? 8 LED pins are output pins. Any idea about other I/o pins?
No. will check. I think i should buy one more dsl 502t. I have to take down the connection dig in then reconnect. If something goes wrong i will be marooned. Besides i am going to replace the flash with a larger one.
Any idea about I/o pins? 8 LED pins are output pins. Any idea about other I/o pins?
No. will check. I think i should buy one more dsl 502t. I have to take down the connection dig in then reconnect. If something goes wrong i will be marooned. Besides i am going to replace the flash with a larger one.
If we can find out I/o port (SPI, I2C etc or general i/o) this could become a Linux based low cost video camera. Just a thought....
Frustrated with no information about CPU, I have started working on ARM processor(Phillips, Atmel cost less than Rs.500) , and trying to port linux to it.
Warm Regards,
Mukund Deshmukh, Director, Beta Computronics Pvt Ltd, 10/1 IT Park, Parsodi, Near VRCE Exchange, Nagpur -440022 Cell 9422113746
On Saturday 10 December 2005 10:22, Mukund Deshmukh wrote:
Any idea about I/o pins? 8 LED pins are output pins. Any idea about other I/o pins?
No. will check. I think i should buy one more dsl 502t. I have to take down the connection dig in then reconnect. If something goes wrong i will be marooned. Besides i am going to replace the flash with a larger one.
If we can find out I/o port (SPI, I2C etc or general i/o) this could become a Linux based low cost video camera. Just a thought....
We should be able to figure the pinout. I have 8MB strata flash chips. Unfortunately they are 56 pins and the adsl has 48 pins (4MB max). Next to check the usb.
Frustrated with no information about CPU, I have started working on ARM processor(Phillips, Atmel cost less than Rs.500) , and trying to port linux to it.
Ready ports are already available for ARM and MIPS. The fun is using COTS hardware so that u dont have to stock or build custom stuff every few months, particularly for trying out crazy schemes (like net controlled fish aquarium or wireless streamer without a pc).